2015-01-20 21 views
0

我正在運行一個非常高的流量站點,每秒獲得300+個請求(http://cooltext.com)。重新啓動至少需要90秒。所以每次我發佈一個新版本時,它都會停止一兩分鐘。足以觸發我的監控服務。如何讓快速ASP.Net應用程序關閉以在高流量網站上重新啓動/回收?

當我做的是重新啓動服務器的變化,似乎重新啓動停止,直到所有的舊應用程序池的舊請求(其中一些很長時間運行)完成。我可以通過手動殺死舊的w3wp.exe實例來使重啓發生得更快。

是否有某種方式來強制IIS關閉所有連接馬上做硬重啓?在IIS或asp.net的一些設置來控制這個?

+0

它是否幫助運行多個工作進程(又稱爲Web園)? – sisve 2015-01-20 20:22:18

回答

1

就發現,似乎是什麼我在尋找的情況如下:http://msdn.microsoft.com/en-us/library/aa720127(v=vs.71).aspx

關閉時間限制是針對shutDownTimeout ASP.NET進程模型設置相當於應用程序池設置。它指定了工作進程正常關閉的時間量。如果工作進程未按指定的時間量關閉,則ASP.NET ISAPI將結束工作進程。關機時間限制默認設置爲90秒。您可以通過更改旋轉框中的值來指定不同的時間限制。

enter image description here

+1

這樣的聲音會隱藏實際的錯誤。我認爲IIS會產生一個新的工作進程來接管_before_舊的進程終止? – sisve 2015-01-20 20:53:32

相關問題