這段時(shí)間人都要搞崩潰了,服務(wù)器經(jīng)常就如死機般,網(wǎng)站不響應,遠程登陸也連接不上,每次都要持續半個(gè)多鐘頭。
事件查看器中報錯:
引用:
為應用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程啟動(dòng)時(shí)間超過(guò)了限制
為應用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程無(wú)法響應 Ping
經(jīng)過(guò)多方查找資料,認真觀(guān)察服務(wù)器進(jìn)程,終于了解了些這個(gè)程序池運行的原理。以下僅供新手參考,歡迎高手指正錯誤。
原先事件查看器中經(jīng)常報錯:
引用:
為應用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過(guò)了限制。
查網(wǎng)上資料,根本沒(méi)搞懂原理,就照著(zhù)胡亂設置,結果搞的問(wèn)題愈加嚴重,出現了如帖子頭所提到的故障。
先看下應用程序池的默認設置:
回收工作進(jìn)程(分鐘)(P): 1740 ,換算一下,每29小時(shí)系統就自動(dòng)回收,所以有可能是在網(wǎng)站訪(fǎng)問(wèn)量很大,系統繁忙的時(shí)候
回收工作進(jìn)程(請求數目)(R): 35000 ,網(wǎng)站達到35000點(diǎn)擊數就自動(dòng)回收w3wp.exe工作進(jìn)程,這個(gè)是網(wǎng)上資料說(shuō)的
在下列時(shí)間回收工作進(jìn)程(T): 設定一個(gè)具體回收的時(shí)間
最大虛擬內存 500
最大使用內存 192
當達到w3wp.exe 達到以上內存占用時(shí)開(kāi)始回收
在空閑此段時(shí)間后關(guān)閉工作進(jìn)程 20 , 估計是網(wǎng)站沒(méi)人訪(fǎng)問(wèn)自動(dòng)關(guān)閉工作進(jìn)程
核心請求隊列限制為 4000 ,請求隊列達到4000關(guān)閉,不了解具體原理
啟用CPU監視 工作進(jìn)程超過(guò)限制,事件查看器中就會(huì )出現警告,如果CPU超過(guò)最大使用率時(shí)執行的操作選擇關(guān)閉,也會(huì )出現預想不到的錯誤
web 園 最大工作進(jìn)程數 1 ,據說(shuō)超過(guò)此數目會(huì )出錯
啟用 ping 每隔下列時(shí)間ping 工作線(xiàn)程 30,每隔30秒檢查一下網(wǎng)站是否開(kāi)啟
啟用快速失敗保護 這個(gè)不明白,網(wǎng)上資料建議不選擇
啟動(dòng)時(shí)間限制 90 w3wp.exe 進(jìn)程必須在90秒內啟動(dòng)
關(guān)閉時(shí)間限制 90 w3wp.exe 進(jìn)程必須在90秒內關(guān)閉,這個(gè)必須根據自己網(wǎng)站的w3wp.exe的內存占用情況來(lái)具體制定,內存如果很高,設置短了會(huì )出錯
這時(shí)候要說(shuō)說(shuō)進(jìn)程 w3wp.exe,當w3wp.exe達到以上要求,就會(huì )重新啟動(dòng)一個(gè)w3wp.exe進(jìn)程,原來(lái)的那個(gè)w3wp.exe會(huì )在設置規定的時(shí)間內回收掉使用的內存并關(guān)閉,如果這時(shí)w3wp內存過(guò)高,但設置回收關(guān)閉時(shí)間過(guò)短,那么就會(huì )出現這個(gè)錯誤
引用:
為應用程序池 'DefaultAppPool' 提供服務(wù)的進(jìn)程關(guān)閉時(shí)間超過(guò)了限制。
導致關(guān)閉錯誤,內存回收失敗,因此耗用系統資源。如果設置回收過(guò)于頻繁,系統會(huì )因為內存資源耗用殆盡而處于假死狀態(tài)
所以我得出的結論是不要輕易打開(kāi)回收或關(guān)閉w3wp.exe的設置選項,一定要選擇網(wǎng)站訪(fǎng)問(wèn)量小而且系統資源耗用不頻繁的時(shí)候,比如說(shuō)凌晨4-5點(diǎn)的時(shí)候,關(guān)閉進(jìn)程時(shí)間限制必須根據自己網(wǎng)站占用內存的大小來(lái)做具體設置,如果發(fā)現后臺報此錯誤,就適當增加一些時(shí)間。
另外網(wǎng)上資料有的說(shuō)給每個(gè)網(wǎng)站創(chuàng )建獨立的應用程序池,我覺(jué)得這要看服務(wù)器的配置而來(lái),過(guò)多的進(jìn)程也會(huì )導致多消耗內存。
我的服務(wù)器1g內存,有5個(gè)站,一個(gè)是論壇,一個(gè)提供遠程附件地址連接,一個(gè)下載站(流量很?。?,一個(gè)企業(yè)郵局WEB訪(fǎng)問(wèn)(基本沒(méi)流量,因為就只有我訪(fǎng)問(wèn)),另外一個(gè)其實(shí)就做個(gè)域名跳轉,以前也是為每個(gè)站都設置單獨的應用程序池,我操,發(fā)神經(jīng),都使用一個(gè)池內存耗用在高峰期也才50MB,都單獨使用的話(huà)加起來(lái)100多MB。
修改后的設置如下:
回收工作進(jìn)程(分鐘)(P): 1740 不選
回收工作進(jìn)程(請求數目)(R): 35000 不選
在下列時(shí)間回收工作進(jìn)程(T): 我設定為5:00
最大虛擬內存 500 不選
最大使用內存 192 不選
在空閑此段時(shí)間后關(guān)閉工作進(jìn)程 20 選擇
核心請求隊列限制為 4000 不選
啟用CPU監視 不選
web 園 最大工作進(jìn)程數 1
啟用 ping 每隔下列時(shí)間ping 工作線(xiàn)程 30 選擇
啟用快速失敗保護 不選
啟動(dòng)時(shí)間限制 90
關(guān)閉時(shí)間限制 180 我設置180秒,這個(gè)一定要根據自己網(wǎng)站的情況來(lái),耗用內存高必須設置長(cháng)些時(shí)間
每個(gè)服務(wù)器情況都不一樣,所以以上設置必須根據自己情況來(lái),希望我了解的一些東西對大家也有所幫助,還有些設置還不是很懂,歡迎高手補充一下。