【发布时间】:2015-01-13 20:02:35
【问题描述】:
我遇到了(非常)缓慢的页面加载时间,该时间与系统上的活跃用户数量成正比。我有一种预感,这与自定义定义的线程对象有关:
define stageStoreCache => thread {
parent map
public oncreate() => ..oncreate()
}
这个stageStoreCache 对象只是模仿地图的行为,其数据在整个实例中都可用。
许多线程正在读取它,而很少有线程正在写入它。对于在整个实例中提供大量数据地图,这是一个构思不佳的解决方案吗?这是一张相当大的地图,当导出到map->asstring 时可以超过 5MB。目的是防止将数据库中存储为 JSON 的数据动态转换为 Lasso 类型。
似乎stageStoreCache 的大尺寸不是导致问题的原因。似乎真的是系统上的并发用户数。
感谢您提供的任何见解。
【问题讨论】:
-
这个实现根本不是问题。相反,它是另一个更频繁地受到攻击的线程对象。我在数据库表中重新实现了线程对象,这似乎解决了并发访问的问题。我真的希望在 Lasso 中保留一个线程对象会比在数据库中往返更快、更高效,但事实并非如此!
标签: lasso-lang