返回到IIS7下托pipe的页面时响应速度慢

我已经在本地Windows Server 2008上的IIS7下部署了一个ASP.NET MVC站点。虽然我发现init时间有点长,但该​​站点运行良好。 我坐在这台机器上本地。 如果我浏览一下网站,然后离开一段时间(比如说30或60分钟),当我点击一个链接时,需要很长时间才能显示响应。 然后下一个链接就可以了。

我对IIS还不是很了解,但是我检查了IISconfiguration中的回收时间,它被设置为29小时,所以我猜测答案不存在。

此外,我的网站使用ELMAH ,我检查了日志中没有任何错误。

我应该在哪里检查下一个? 什么可以导致?

谢谢

这听起来像工作人员正在closures,因为它闲置。 在应用程序池中,您可以查看高级设置/过程模型/空闲超时。 默认情况下是20分钟。 也就是说如果闲置20分钟就会关机。

回收时间实际上是一个进程在被重新启动之前连续繁忙时允许运行的最大时间。

也许还有另一个原因,为什么你的应用程序池回收(如果它回收)。您可以检查Windows应用程序事件日志,以确定是否在这段时间这样的IIS事件是looged:

5195:进程ID为'%1'的服务应用程序池'%2'的工作进程由于不活动而被closures。 系统处于高负载状态,并将此工作进程的空闲超时从原始“%3”分钟减less到“%4”分钟。 需要时将启动新的工作进程。

有一个dynamicIdleThreshold设置。 这里有一些细节 。