如何从ContentService优化Lemoon内容?

时间:2014-09-19 14:54:04

标签: optimization lemoon

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

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

1 个答案:

答案 0 :(得分:0)

一般情况下,Lemoon经过高度优化,几乎总是从内存缓存中返回数据,而不是查询数据库。这适用于ContentService,UserService,SiteService,SettingService等。规则的例外是直接进入数据库的所有搜索方法。但只要您只使用Get方法,您就可以依赖缓存中的结果。

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