2016-05-23 55 views
0

我們有一個處理大量請求的WCF服務。如何防止IIS在工作進程無響應時回收應用程序池

正如我所發現的,當cuncurrent請求的數量超過最大cuncurrent連接的限制時,隨後的請求將排隊等待稍後執行。如果在這些請求有機會執行之前發生超時,IIS將確定工作進程沒有響應並殺死它(或者回收應用程序池)。

回收過程大概需要一分鐘時間,同時服務也會下降,這對我們來說是個大問題。

不管在代碼的超時和較長的響應時間(我們已經在做這個工作)的原因,我的問題是這樣的:

如果我們定義多個工作進程爲這個應用程序池,如果其中一個工作流程處於相同的情況會發生什麼? IIS是否回收應用程序池或者特定的工作進程會被殺死,而其他進程會繼續爲請求提供服務?

回答