我们的环境中托管着大约 40 个站点,每天都有一些站点瘫痪,在应用程序池回收后,我们就能够恢复这些站点。
我们使用.net 4.0 作为框架,并使用 iis 7.5 作为我们的设置。
应用程序池回收时间设置为 1740 分钟。
那么我应该更改什么样的设置来避免网站停机。
如果您需要更多详细信息,请告诉我。
谢谢,Vivek
答案1
首先,检查事件查看器并查看回收的原因。
其次,我建议将回收时间改为每天的特定时间 - 这样您就可以控制应用程序池的回收时间。也许可以将其配置为“安静”的时间。
最后,检查应用程序池中的“高级设置”,其中有一个“空闲超时(分钟)”设置。默认情况下,它设置为 20,这意味着如果没有对该应用程序池的请求,它将停止,并在第一次请求时重新启动。将其更改为 0 以始终保持开启状态。
答案2
解决此问题的另一种方法是升级 Windows/IIS。IIS 8 本身支持重叠回收(IIS 7.5 需要应用程序初始化模块)。此功能可让您的应用程序继续运行,回收将单独进行。这样可实现无缝回收(即回收期间无停机时间)。或者,可以将其配置为通过访问热门 URL 来预热任何缓存。