解決IIS無響應假死狀態

weixin_34304013發表於2008-12-15

解決方法如下:

Internet 資訊服務(IIS)管理器->應用程式池->DefaultAppPool->右擊屬性
一、回收
1、回收工作程式(分鐘):選中,值為1740
2、回收工作程式(請求數目):不選(原先設定為35000)
3、在下列時間回收工作程式:不填
4、消耗太多記憶體時回收工作程式:全不選。(2、3、4項可能避免了在訪問量高的時候強制回收程式可能引發的伺服器響應問題,導致iis假死不響應)
二、效能
只選中空閒超時20分鐘。其他都不選。WEB園最大工作程式數為1(預設)。注意web園這裡一定要保持預設,如果填寫其他超過1的數字就會導致一些網站程式的後臺程式打不開或者重新整理不停。

原來的請求佇列限制為4000,現在無限制。
三、執行狀況
前兩項都起用,是原來的預設設定。啟動時間限制90秒,關閉時間限制180秒。

啟動快速失敗保護的鉤去掉!
為了避免真的遇到很多錯誤時沒有提示,可以不關閉,只是把快速保護的保護範圍加大些,例如失敗數50次 時間段5分鐘 則關閉對應的程式。

“關閉時間限制180秒”是必須的,因為程式關閉的時間,原來為90秒限制,是預設值,如果程式關閉時間超過90秒,則認為超時,從而出現:程式關閉時間超過了限制 日誌,所以,適當延長這個時間,可以避免這種錯誤



第2種方法:

原因:獨立程式的 記憶體堆戔消耗完了,IIS不能建立更多的程式工作空間來處理

解決方法:
1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
2. 在Parameters鍵下新建一個DWORD項,名字為:UseSharedWPDesktop 值為1 重啟IIS

第3種

問題已解決,發現是資料庫連線無法釋放,不知道是什麼原因,同樣的程式碼在本地就是好的,在伺服器端就有問題,最後在連線串里加入以下語句解決問題.

Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30

第4種

新建應用程式池,不同的網站引用不同程式池。

引用地址:http://www.alixixi.com/Dev/Serv/WebSvr/2008/2008080680481.html

相關文章