我们最近将ASP.NET 4.0应用程序从Windowsx64/IIS6VM转移到了一个新的Windows2003 2008 x64 RC2/IIS7(7.5VM)。这些资源是相同的4GB内存,4个CPU,它们都位于同一个ESX主机上。我试图在两者之间匹配所有可以想象的iis配置设置、缓存、压缩等。然而,根据alertsite和gomez的外部性能监测,响应时间自切换以来增加了一倍。
“到第一个字节的时间”平均数已经全面增加了几个十分之一秒。“内容”交付时间全面增加了整整一秒钟。“全页下载”已经增加了数秒的全面。
为了进一步解决问题,我们从一个双节点windows2008场开始,使用ncache来集群会话和一个锦绣负载均衡器,并看到响应时间增加了2-5倍。然后,我们回到一个服务器上,绕过负载均衡器,返回到响应时间的2倍。
负载均衡器使事情变得更糟,响应时间的大部分增加是在内容/基页和全页面下载指标中,这使我认为它与网络有关,或者至少在IIS级别上,它的响应速度不如IIS6。
我希望我忽略了一些关键设置,因为我无法理解升级操作系统和加倍资源(添加第二个节点)是如何导致性能下降的。
我意识到这些信息并不多,所以我只是在寻找关于在哪里看或者如何诊断的任何建议。关于要查看的perfmon计数器、要查找的内容以及它们的含义的建议将有所帮助。疯狂的猜测欢迎。
发布于 2011-09-15 23:57:49
更新答案,因为博客不再服务。这里的答案包括通过高级适配器设置( IP4和IP6)对网络适配器进行TCP卸载。早在2011年,当有人问到这个问题时,网卡的许多网络驱动程序都没有很好地处理这一操作,大大减缓了操作系统的运行速度。从那时起,驱动程序和虚拟化软件已经有了很大的改进,这通常不会再出现。
发布于 2011-09-15 23:01:58
您是以“经典”模式还是“集成”模式运行应用程序池?在“经典”模式下运行会带来一些开销,您可能需要了解这些开销。你可以在这里阅读更多关于它的内容。。请注意,您的应用程序可能无法在“集成”模式下运行,而不需要在IIS7管道内进行一些细微的更改来和谐地工作。
所有这些都说了,我不确定它能解释你的情况。特别是如果您真正谈论的是提供基于静态文件系统的内容。但是,如果您在中间有自定义处理程序,那么它肯定是相关的。
https://serverfault.com/questions/312907
复制相似问题