【发布时间】:2013-03-01 08:18:22
【问题描述】:
喂,
我正在开发一个 Episerver 站点,但页面加载速度很慢
使用的配置:
- 亚马逊 AWS Windows Server 2008 R2 数据中心
- 8 GB RAM,64 位操作。系统
- Microsoft Sql Server 2008 R2
- IIS 7.5
关注了http://world.episerver.com/Blogs/Alexander-Haneng/Dates/2011/12/Starting-CMS-6-R2-sites-faster-after-build/ 的博文,但性能变化不大
还在 web.config 中启用了 Trace,我在 trace.axd 中看到:Begin Load 和 End Load 之间的加载时间很长:有时 20 秒,而不是第一次加载。
在启用“IIS 中的动态数据缓存”时也遇到问题,导致页面不再加载,我收到错误消息内容编码错误,因为我看到这来自 Content-Length Header,它不匹配所需长度。
我不明白为什么页面加载通常需要大约 4 秒,任何帮助将不胜感激,谢谢
【问题讨论】:
-
网站在您的开发环境中使用相同数据库的性能如何?
-
在我的开发环境中使用 Windows7 稍微快一点,我只是注意到特定页面上的 cpu 在客户端的一个请求下达到 44%,使用 2 个客户端进行测试并获得 88% 的 CPU 使用率,很烦人
-
EPi 页面有多少?数据库有多大?
-
大约 1000 页,找到了一些东西,这 DF.GetDescendents() 可能是问题所在,例如,如果我要获取具有 300 个子页面的页面的后代?
-
在 EPiServer 中获取大量子页面历来相当缓慢。尝试删除对 GetDescendents 的调用,看看这是否是您的瓶颈。
标签: asp.net episerver episerver-6