轉 對w3wp.exe的一點認識!

http://www.cnblogs.com/hjh1982/archive/2006/06/28/438032.html

 

  很想看一個網站的內容,但是這個網站沒有RSS,還得整天的去打這個網站!感覺比較鬱悶,正好今天有時間,你不能提供訂閱,我自己來生成RSS,自己來搞定訂閱的問題.

實現這個功能的思路比較簡單:獲取該網址的Html源代碼,通過正則表達式過濾出有用的數據,將這些有用的數據生成RSS文件.

文件是生成了,但是我們總不能一直看同樣的內容吧!還要定時更新RSS文件的內容,那麼就要我們的程序定時執行來生成RSS文件,這就是我今天所要說的主要內容!

要想叫web應用程序定時的執行,那麼我們首先就要保證這個進程(W3WP.EXE)在運行.也就是說負責管理這個應用程序的進程要一直運行.

那麼我就說點關於W3WP.EXE的知識.

1.W3WP.EXE,應用程序,應用程序池之間的關係

一個應用程序池可以包含多個應用程序,一個應用程序池創建一個W3WP.EXE進程.那麼我們就不能簡單的說一個應用程序對應一個W3WP.EXE進程了!

其實是多個應用程序對應一個W3WP.EXE進程的.

 

2.如何啓動和關閉W3WP.EXE這個進程

W3WP.EXE這個進程將在你訪問www應用程序的時候啓動.有人就會這麼問了:"我啓動了一個Web應用程序,發現系統自動創建了一個W3wp.exe進程。但我關閉這個Web應用程序後,發現這個剛創建的W3Wp.exe進程還在,請問如何關閉該進程。"

這個進程不會在你關閉了這個程序以後,就馬上關閉的.那是因爲Http是無連接的訪問,當你關閉了web網頁,不會返回相應的關閉信息,所以W3WP.EXE這個進程不會因爲你關閉了web應用程序爾關閉.

那麼如何關閉這個進程呢?在應用程序池的配置中,"空閒超時"中設定合適的時間,系統默認的是20分鐘.設定好指定的時間,那麼在這個時間範圍內沒有在訪問應用程序,那麼系統會自動的關閉W3WP.EXE這個進程的.而不需要我們人爲的干預的.

要是你有這個精力的話,也可以在Windows任務管理器裏面,結束這個進程的生命(^_^)!

 

3.如何讓W3WP.EXE進程長時間的運行.

W3WP.EXE這個進程的默認生命是1740分鐘,但依然是在這種默認的自然規律下,W3WP.EXE將在自己失業20分鐘後,被系統直接槍殺.

這樣就可以看出,要想讓W3WP.EXE長時間的生存,那我們可以通過空閒超時不作處理來達到我們的目的.

這樣可是缺點多多,但是爲了達到個人的私慾,這又算什麼.本來也不是什麼正式的項目.

 

4.如何降低W3WP.EXE佔用的內存和CPU

結合網上的諸多建議,主要的解決辦法是:

a.在IIS中對每個網站進行單獨的應用程序池配置;

b.合理的配置你的應用程序池;

 

 附:

 

.net網站iis應用池完美解決方案

 

http://moneypy.blog.51cto.com/745631/280847

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