Windows-Server-2003
Windows Server 2008 - IIS 7 - ASP.NET - 我的 Web 伺服器是否進入睡眠狀態?我如何讓它保持清醒?
如果有一段時間沒有訪問它們,我的 web 伺服器上的 asp.net 站點似乎載入速度很慢。
如果 ASP.NET 處理器在一段時間內未使用,它是否會進入掛起或睡眠模式?
通過配置 ASP.NET 或編寫一些程序來經常訪問我的網站以使其保持清醒狀態對我來說更好嗎?
根據您的配置,應用程序池分配給您的 ASP.net 應用程序,AppPool 將在一天中的某個時間或在一定數量的請求後回收。一旦發生這種情況,它就會強制 ASP.net 重新編譯該站點。MSDN 上有一個很好的關於 ASP.net 編譯的概述。
StackOverfolow 上也有幾個問題:
我使用兩個步驟來使它變得更好:
- 如果可能,請盡量避免在有人將要使用該站點時回收應用程序池。您應該能夠通過使用Google Analytics或其他流量記錄包來辨識這一點。
- 在您的應用程序池回收後不久設置一些內容以訪問您的網站,我將PolyMon廣泛用於我的現場伺服器,因此我有一個監視器每 5 分鐘檢查一次站點是否健康,這為我完成了這項工作。我為 SharePoint 網站使用了 SPWakeUp,它可能適用於任何 ASP.net 網站。
例如,如果您能夠確定您的站點在 0200 很少使用,您可以按如下方式配置您的應用程序池(IIS 配置 -> 右鍵點擊 AppPool -> 點擊“回收…”):
(來源:richard-slater.co.uk)
上面的對話框來自 Windows 7,但我認為 Windows 2008 和 Windows 7/2007 R2 之間的對話框沒有太大變化。