2009-08-25 75 views
0

我遇到了ASP.NET緩存對象每分鐘都會被清除的問題。正確的行爲是緩存對象應該持續24小時。當我們的公共Web服務器最近從IIS 5升級到IIS 6時,這個問題最近開始了。在高峯時段,該網站每小時獲得大約15,000次頁面瀏覽量。服務器管理員推測這可能是因爲IIS 6中的線程回收。將IIS緩存對象問題從IIS 5遷移到IIS後6

有什麼想法?

回答

1

檢查事件日誌 - 它會告訴你,如果過程是回收。

假設是這樣,我認爲當機器升級到Win2k3/IIS6時,回收限制上的一些設置沒有移動到應用程序池設置中。在Win2k/IIS5中,回收設置位於machine.config文件的processModel節點中。這些設置需要遷移到IIS6環境中的相應應用程序池(我猜這些設置不會自動遷移)。

我還會檢查應用程序池上的回收設置。它可能被設置爲經常回收(按分鐘數或請求數)或者內存最大值設置得太低。