如何在高流量站点上重启/回收快速ASP.Net应用程序关闭?

时间:2015-01-20 19:06:24

标签: asp.net performance iis application-restart

我正在运行一个非常高流量的网站,每秒获得300多个请求(http://cooltext.com)。重启至少需要90秒才能完成。因此,每次发布新版本时,它都会停止一两分钟。足够长的时间来触发我的监控服务。

当我进行重新启动服务器的更改时,似乎重启停止,直到旧应用程序池上的所有旧请求(其中一些已经很长时间运行)完成。通过手动杀死旧的w3wp.exe实例,我可以更快地完成重启。

是否有某种方法可以强制IIS立即关闭所有连接并重新启动? IIS或asp.net中的一些设置来控制它?

1 个答案:

答案 0 :(得分:1)

刚刚找到以下似乎是我正在寻找的内容:http://msdn.microsoft.com/en-us/library/aa720127(v=vs.71).aspx

  

Shutdown Time Limit是shutDownTimeout ASP.NET流程模型设置的等效应用程序池设置。它指定了正常关闭工作进程的时间。如果工作进程未按指定的时间量关闭,则ASP.NET ISAPI将结束工作进程。默认情况下,关闭时间限制设置为90秒。您可以通过更改旋转框中的值来指定不同的时间限制。

enter image description here