我看到了我的MVC3應用程序的速度問題。出於測試目的,我創建了一個空白的MVC3應用程序並將其加載到IIS 7.5中。我第一次訪問該網站時,需要6-15秒才能加載頁面。我嘗試了以下鏈接,但沒有幫助。IIS 7.5 MVC3速度問題
我啓用了一切,那個帖子說,IIS來了就好了。但我仍然有同樣的問題。我第一次去這個網站,迴應速度很慢。之後,它非常快。然後,如果我單獨放置大約30分鐘並返回,它又會變慢。
空閒超時時間似乎並沒有做任何事情,無論是如果將它設置爲0
我看到了我的MVC3應用程序的速度問題。出於測試目的,我創建了一個空白的MVC3應用程序並將其加載到IIS 7.5中。我第一次訪問該網站時,需要6-15秒才能加載頁面。我嘗試了以下鏈接,但沒有幫助。IIS 7.5 MVC3速度問題
我啓用了一切,那個帖子說,IIS來了就好了。但我仍然有同樣的問題。我第一次去這個網站,迴應速度很慢。之後,它非常快。然後,如果我單獨放置大約30分鐘並返回,它又會變慢。
空閒超時時間似乎並沒有做任何事情,無論是如果將它設置爲0
你看到的是應用程序池工作進程被關閉,由於不活動(在過去的X沒有傳入的請求-分鐘)。我不認爲這是典型的設置爲零爲無限的類型參數。
有幾個選項。您可以提高該超時值(在應用程序池設置中,值爲怠速超時(分鐘)值)。您也可以獲得一個應用程序來訪問Web應用程序,實質上可以讓工作進程和應用程序池免於因空閒而關閉。
我曾經通過每隔x分鐘運行一次cron作業,將wget命令發佈到索引頁,從而實現了Linux服務器的保持活動狀態。 – Marthijn 2012-02-29 14:08:44
檢查這個職位自動啓動功能在IIS 7.5
ASP.NET 4的新的 「自動啓動」 功能和IIS 7.5提供了一個良好 可讓您執行昂貴的應用程序 啓動和預緩存邏輯,可在任何最終用戶擊中您的 應用程序之前運行。這使您可以將應用程序「預熱」到 ,並且從一開始就準備好,並提供一致的高性能體驗。
正如我在我的問題中指出的,我試過這個。它沒有帶來任何性能提升。 – Mitch 2012-02-29 14:08:38
我認爲只需要IIS/AppPool啓動。它仍然會因閒置而超時。 – 2012-02-29 14:09:33
你知道ASP是如何工作的嗎?它是_compiled_(這正是第一次訪問正在做什麼,將它加載到IIS的緩存中)?您可以更改AppPool的重複使用時間以重新使用下一個加載時間(迫使它在內存中保留更長時間),如果這就是您要做的事情... – 2012-02-29 14:02:02
這是關於IIS上關閉您的網站的工作進程不活動。您可以將空閒超時設置爲零以停止發生這種情況。 – Lazarus 2012-02-29 14:03:02
沒有關於您的IIS7環境,CPU,內存,負載,磁盤I/O等的任何數據,這個問題是無法回答的。 – Kev 2012-02-29 19:27:34