我正在为一家使用Lemoon作为页面和内容的公司做维护工作。客户注意到他们的网站运行非常缓慢,我怀疑他们的数据被从数据库中检索到的效率很低。在Visual中查看他们的代码,在加载每个页面时,该站点似乎多次通过"Get“方法从ContentService抓取数据。
我想知道怎样才是正确的方式,使他们的网站加载更快。每次使用Get方法时,ContentService对象会查询数据库吗?还是只检索一次数据并将其存储在内存中?我正在考虑重写代码,以便使用更少的"Get“方法,但我不知道这会对页面加载时间产生什么影响。我在Lemoon的网站上找过关于ContentService的文档,但是没有找到任何答案。
发布于 2014-09-21 12:29:52
一般来说,Lemoon是高度优化的,并且几乎总是从内存缓存返回数据,而不是查询数据库。对于ContentService、UserService、SiteService、SettingService等都是如此。规则的例外是所有直接进入数据库的搜索方法。但是,只要您只使用Get方法,就可以指望缓存中的结果。
如果您仍然怀疑数据库访问存在问题,我建议您针对数据库设置分析会话,以查找缓慢和/或频繁的查询。
https://stackoverflow.com/questions/25936778
复制相似问题