IIS應用程序池的查看與配置

1 查看服務器iis的w3wp.exe對應的應用程序池

 
在IIS6下,經常出現w3wp的內存佔用不能及時釋放,從而導致服務器響應速度很慢。
今天研究了一下,可以做以下配置:
1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的回收時間,默認爲1720小時,可以根據情況修改。同時,設置同時運行的w3wp進程數目爲1。再設置當內存或者cpu佔用超過多少,就自動回收內存
一般來說,這樣就可以解決了。但仍然會出現個別網站因爲程序問題,不能正確釋放。
那麼,怎麼樣才能找到是哪一個網站的?
1、在任務管理器中增加顯示pid字段。就可以看到佔用內存或者cpu最高的進程pid
2、在命令提示符下運行iisapp -a。注意,第一次運行,會提示沒有js支持,點擊確定。然後再次運行就可以了。這樣就可以看到pid對應的應用程序池
3、到iis中察看該應用程序池對應的網站,就ok了


2 iis假死狀態解決"錯誤應用程序 w3wp.exe,版本 6.0.3790.3959,錯誤模塊 php5ts.dll,版本"
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秒,則認爲超時,從而出現:進程關閉時間超過了限制   日誌,所以,適當延長這個時間,可以避免這種錯誤!



爲應用程序池 'DefaultAppPool' 提供服務的進程關閉時間超過了限制
服務器經常產生“應用程序池 'DefaultAppPool' 提供服務的進程關閉時間超過了限制。進程 ID 是 '2068'。”的錯誤,導致iis處於假死狀態,經瞭解是IIS應用程序池的設置問題。解決方法如下:

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種

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

應用程序池 與 W3WP.exe 進程的對應關係
http://blog.joycode.com/ghj/archive/2008/07/30/115206.aspx

W3WP.exe應用程序錯誤:
http://blog.sina.com.cn/s/blog_4522f0b80100de7w.html

健全的IIS安全配置:
http://www.suixie.com/ruanjian/2007-07-18/176.html

分享一下iis應用程序池設置
http://niker.cn/post/232.html

http://blog.cnknow.com/blogview.asp?logID=755

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章