1. 程式人生 > >轉 對w3wp.exe的一點認識!

轉 對w3wp.exe的一點認識!

  很想看一個網站的內容,但是這個網站沒有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應用池完美解決方案