0

我正在为一家使用 Lemoon 作为其页面和内容的公司进行维护工作。客户注意到他们的网站运行非常缓慢,我怀疑他们的数据从数据库中检索的效率很低。查看他们在 Visual Studio 中的代码,该站点似乎在加载每个页面时通过“Get”方法多次从 ContentService 获取数据。

我想知道使他们的网站加载更快的正确方法是什么。每次使用 Get 方法时,ContentService 对象是否都会查询数据库?或者它是否检索一次数据并将其存储在内存中?我正在考虑重写代码,以便使用更少的“Get”方法,但我不知道这会对页面加载时间产生什么影响。我在 Lemoon 的网站上查找了有关 ContentService 的文档,但在那里没有找到任何答案。

4

1 回答 1

0

通常 Lemoon 是高度优化的,几乎总是从内存缓存中返回数据,而不是查询数据库。这适用于 ContentService、UserService、SiteService、SettingService 等。该规则的例外是所有直接进入数据库的 Search 方法。但只要您只使用 Get 方法,您就可以依靠来自缓存的结果。

如果您仍然怀疑数据库访问存在问题,我建议您针对数据库设置分析会话以查找缓慢和/或频繁的查询。

于 2014-09-21T12:29:52.717 回答