Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Episerver CMS 6页面加载缓慢_Asp.net_Episerver_Episerver 6 - Fatal编程技术网

Asp.net Episerver CMS 6页面加载缓慢

Asp.net Episerver CMS 6页面加载缓慢,asp.net,episerver,episerver-6,Asp.net,Episerver,Episerver 6,Hy 我正在开发一个Episerver站点,但页面加载速度非常差 使用的配置: 亚马逊AWS Windows Server 2008 R2数据中心 8 GB RAM,64位操作系统 Microsoft Sql Server 2008 R2 IIS 7.5 关注博客文章,但没有得到巨大的性能变化 在web.config中还启用了跟踪,我在Trace.axd中看到:开始加载和结束加载之间有一个巨大的加载时间:有时20秒,而不是第一次加载 在启用“IIS中的动态数据缓存”时也遇到了问题,这导致页面

Hy

我正在开发一个Episerver站点,但页面加载速度非常差

使用的配置:

  • 亚马逊AWS Windows Server 2008 R2数据中心
  • 8 GB RAM,64位操作系统
  • Microsoft Sql Server 2008 R2
  • IIS 7.5
关注博客文章,但没有得到巨大的性能变化

在web.config中还启用了跟踪,我在Trace.axd中看到:开始加载和结束加载之间有一个巨大的加载时间:有时20秒,而不是第一次加载

在启用“IIS中的动态数据缓存”时也遇到了问题,这导致页面不再加载,我收到了错误消息content encoding error,因为我看到它来自content Length标头,它与所需的长度不匹配


我不明白为什么要在大约4秒钟内加载一个页面。一般来说,如果没有优化,任何帮助都将不胜感激。EPiServer在冷启动时可能会非常慢,但如果应用程序池中的内存不足,则提供页面的速度会非常快,而且您不应该使用8 GB的RAM

检查事项:

  • 应用程序池行为:CPU是否会在每次页面加载时出现峰值?应用程序池是否使用了大量物理内存?应用程序池是否有内存限制
  • 在站点后端管理模式的起始页上有缓存统计信息。缓存命中率应该非常高(>90%),或者缓存有问题
  • 你确定这是服务器端延迟吗?开发者工具/Firebug有什么作用 说什么
  • 您是否启用了log4net日志记录?在对性能问题进行故障排除时,它非常有用。如果是,您是否映射了自己的配置文件?(从那以后,我们遇到了极端的性能问题——使用到episerverlog.config的内置映射)
  • 所有模板都有问题吗?如果您创建了一个没有母版页/主布局视图的裸体测试模板,并且除了输出一个属性之外什么都不做,该怎么办
  • 事件日志中是否记录了任何可疑事件

如果网站在开发和亚马逊环境中都很慢,那么答案很可能在模板中

尝试安德斯建议的“裸骨测试模板”


还可以使用dotTrace和/或SQL Profiler等工具进行跟踪,以查看您是否发现速度较慢或出现频率过高的问题。

在您的开发环境中,使用相同的数据库时,该站点的性能如何?在使用Windows7的my dev env上会快一点,我刚刚注意到,一个特定页面上的cpu在一个客户机的一个请求下达到44%,在两个客户机上进行了测试,cpu使用率达到88%,非常烦人有多少EPi页面?数据库有多大?大约1000页,发现了一些问题,例如,如果我给一个包含300个子页面的页面提供子页面,那么DF.getDegents()可能就是问题所在。在EPiServer中,从历史上看,获取很多子页面的速度非常慢。尝试删除对GetDegents的调用,看看这是否是您的瓶颈。我正在测试CPU峰值,上面对@JohanKronberg的评论,在另一个页面上,前几次CPU高,之后不再使用CPU(1,2%),在管理模式下,百分比为99%