轉 對w3wp exe的一點認識

2021-05-23 14:00:59 字數 1426 閱讀 4432

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

對暴庫的一點認識

去年的時候曾經有一段時間研究過ie雙解碼,所以對暴庫有一定的認識,前些天終於收到黑客的雜誌,裡面看了一篇臨的文章,下面我也談談個人對那篇文章的認識,這裡要說的是,大家如果再深入點研 究下去,就會發現,暴庫的利用不只是這麼簡單,還會有更多可以用的東東。暴庫的方式有多種多樣,我知道的就有3種以上,常見的...

對RunTime的一點認識

runtime簡稱執行時,是執行時的一些機制,最主要的是訊息機制。因為oc中只有物件能傳送訊息,所以一般以objc開頭。對於c語言,函式在編譯是就會決定呼叫,而oc中不會,oc的函式屬於一種動態呼叫。舉例說明,oc中只宣告乙個方法並不去實現它,然後直接呼叫,編譯奪得時候不會報錯,只有在執行時報錯。類...

對介面的一點認識

以前雖然老師一直反覆強調介面的重要,並且要求我們寫任何程式之前都嘗試先寫介面,但是由於自己淺顯的認識,一直覺得寫介面就是多此一舉,自己先寫好介面,寫好方法,在繼承去實現方法,這不是多此一舉嗎?直接在類裡寫完所有方法不就完了嗎?但隨著學習的繼續,越來學懂得介面的重要性,並且也嘗試寫介面,這裡,想先寫一...