2016-09-22 90 views
0

我有一个经典的Web服务托管在IIS 7.5(Windows Server 2008 R2)上。 应用程序池回收后(默认20分钟空闲状态),向Web服务的第一个请求大约需要5分钟。当它通过时,对服务的所有其他请求都不会花费任何时间。应用程序池回收后Web服务请求超时

我阅读了关于在applicationHost.config中的IIS 7.5中打开AlwaysRunning的内容。但是,如果有人能够提供解释,为什么会发生这种情况,以及在哪里寻找问题的原因,我将不胜感激。

预先感谢您。

回答

0

我通过在应用程序池回收间隔之前执行心跳来避免冷启动。但是,您仍然需要让应用程序池以某个预定的时间间隔进行回收。冷启动后请参阅this。通常,您的应用程序消耗的依赖性越高,代码基础越大,在冷启动时“唤醒”的时间就越长。对于较小的应用程序,延迟并不是很明显。