1. 程式人生 > >IIS7網站經常報System.OutOfMemoryException解決方法,如何合理設定記憶體使用情況(KB)(M)值

IIS7網站經常報System.OutOfMemoryException解決方法,如何合理設定記憶體使用情況(KB)(M)值

最近IIS7網站經常報System.OutOfMemoryException,重啟下IIS就可以了,上網查了下是記憶體溢位了,解決辦法:設定回收機制,開啟應用執行緒池,選中網站執行緒池,點選正在回收,就可以在開啟的頁面設定回收條件了,基於記憶體的最大值可以設定兩種條件,我這邊設定的是專用記憶體使用情況(KB)(M):,那麼問題來了,不同的作業系統,不同的系統記憶體,填寫多大值合適呢?這邊提供一個萬能方法,不管什麼系統,多大記憶體,都可用。

開啟工作管理員,切換到效能頁籤,在下方點選開啟資源監視器,切換到記憶體頁籤,找到w3wp.exe(IIS7)程序,然後重現的System.OutOfMemoryException問題,觀察w3wp.exe此時的記憶體,把當前值填到上述位置即可。

觀察發現,這種情況下的IIS發生回收,並不會立即回收記憶體,而是重新啟動一個w3wp.exe程序,在新的程序上執行請求操作,而老的w3wp.exe程序是在所有老的請求完成後才會釋放,也就是說不會發生資料的丟失。