2012-08-27 132 views
2

我在Windows 2008 x64服​​務器,ASP.NET MVC和.NET框架4上使用IIS 7.5。回收IIS應用程序池是否會導致正在進行的會話出現問題?

如果我在Web應用程序運行且用戶登錄時回收應用程序池,將1)用戶'會話和相關數據被銷燬,他們將不得不重新登錄?而且,在我回收失敗的時刻,請求正在進行嗎?還是在執行回收之前IIS將完成這些請求?

在應用程序正在使用時回收我的Web應用程序的應用程序池有什麼負面影響?

回答

6

如果你在內存中進行會話管理,那麼你可能會遇到一些問題。如果您正在進行適當的會話管理(例如,在數據庫中),那麼用戶應該沒問題。隨着新應用程序出現,您將遇到放緩並開始將內容加載到內存中以便爲請求提供服務。

正在進行的請求有機會完成,但只有有限的機會(默認情況下它們有90秒)。

的缺點到回收利用,基本上分爲兩類:

  1. 你不得不重裝所有的東西到內存中(這需要時間,在此期間,用戶在等待)。

  2. 長時間運行的請求將被終止(默認情況下,應用程序池有90秒完成其業務,類似於長文件上傳/下載可能必須重新啓動,因爲它重疊回收)。

相關問題