Iis

IIS 8.5 增加會話超時

  • November 18, 2015

我正在嘗試在部署到 IIS 8.5 的 ASP.NET 應用程序中調試和出錯。

使用者注意到Google瀏覽器Aw Snap在點擊表單送出時會掛起並顯示通知。

應用程序使用 Ajax 來處理數據POST並且GET頁面沒有刷新。

查看錯誤日誌後,我注意到401.2身份驗證錯誤,這使我相信問題是由於頁面/應用程序閒置時間超過預設的 20 分鐘超時值。

是否有任何與性能相關的原因,為什麼我不應該將超時時間延長(比如一小時)?

網站性能通常不僅僅與您可以多快地為一個頁面提供服務有關,還與您可以在每台伺服器上處理多少同時使用者有關。當您增加會話時間時,每個使用者在您的系統中保持活動的時間更長,因此您可以要求您的伺服器支持更多的同時會話。這如何影響您的系統取決於您如何處理會話(asp.net 有幾個不同的會話提供程序可供您使用)。

如果您使用數據庫會話,則數據庫中的這些表現在會更大。您的數據庫上將會有更多的磁碟空間和磁碟 I/O,並且可能會增加一些記憶體壓力。所有這些都可能導致會話數據庫查找需要更長的時間。

如果您使用記憶體中的會話,那麼您的 Web 伺服器上的記憶體壓力當然會增加,從而使實際服務請求的可用空間減少。

好消息可能與這些無關緊要,你會沒事的。但更完整的答案是,我們無法真正從外部向內了解。我們不知道您的資源是什麼,或者您的負載是什麼。與任何更改一樣,這些內容可能很重要,具體取決於您的負載相對於您的容量(以及您在會話中保留多少資訊),其中小幅增加會越過進一步進入系統的臨界點。這就是為什麼擁有良好的監控和警報工具以及了解您的基線總是很重要的原因。

引用自:https://serverfault.com/questions/737039