Episerver CMS 6页面加载缓慢

时间:2013-03-01 08:18:22

标签: asp.net episerver episerver-6

HY,

我正在开发一个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.axd中看到:开始加载和结束加载有一个巨大的加载时间:有时是20秒,而不是第一次加载。

在启用“IIS中的动态数据缓存”导致页面不再加载时也遇到问题,我收到了错误消息内容编码错误,因为我看到它来自Content-Length Header,它不匹配要求的长度。

我不明白为什么要在一般的~4秒内加载页面,任何帮助都会感激,谢谢

2 个答案:

答案 0 :(得分:3)

如果没有优化,EPiServer在冷启动时可能会非常慢,但除非您在应用程序池中耗尽内存,否则会非常快速地提供页面 - 而且您不应该使用8 GB的RAM。

要检查的事项:

  • 应用程序池行为:每次加载页面时CPU是否会出现峰值?应用程序池是否使用了大量物理内存?是否对应用程序池施加了内存限制?
  • 在站点后端的管理模式的起始页面上有缓存统计信息。缓存命中应该非常高(> 90%)或者缓存有问题。
  • 您确定它是服务器端滞后 - Developer Tools / Firebug是什么? 说什么?
  • 您是否启用了log4net日志记录?在排除性能问题时,它非常有用。如果是,您是否已映射自己的配置文件? (我们遇到了极端性能问题 - 使用内置映射到episerverlog.config)
  • 您是否遇到过所有模板的问题?如果您创建一个没有母版页/主布局视图的准系统测试模板,除了输出属性之外什么也不做。
  • 事件日志中记录了哪些可疑事件?

答案 1 :(得分:2)

如果DEV和Amazon环境中的网站速度很慢,答案最有可能出现在您的模板中。

尝试Anders建议的“准系统测试模板”。

还可以使用例如dotTrace http://www.jetbrains.com/profiler/和/或可能的SQL事件探查器进行跟踪,以查看是否发现某些内容缓慢或过于频繁发生的事情。