實(shí)現這個(gè)功能的思路比較簡(jiǎn)單:獲取該網(wǎng)址的Html源代碼,通過(guò)正則表達式過(guò)濾出有用的數據,將這些有用的數據生成RSS文件.
文件是生成了,但是我們總不能一直看同樣的內容吧!還要定時(shí)更新RSS文件的內容,那么就要我們的程序定時(shí)執行來(lái)生成RSS文件,這就是我今天所要說(shuō)的主要內容!
要想叫web應用程序定時(shí)的執行,那么我們首先就要保證這個(gè)進(jìn)程(W3WP.EXE)在運行.也就是說(shuō)負責管理這個(gè)應用程序的進(jìn)程要一直運行.
那么我就說(shuō)點(diǎn)關(guān)于W3WP.EXE的知識.
1.W3WP.EXE,應用程序,應用程序池之間的關(guān)系
一個(gè)應用程序池可以包含多個(gè)應用程序,一個(gè)應用程序池創(chuàng )建一個(gè)W3WP.EXE進(jìn)程.那么我們就不能簡(jiǎn)單的說(shuō)一個(gè)應用程序對應一個(gè)W3WP.EXE進(jìn)程了!
其實(shí)是多個(gè)應用程序對應一個(gè)W3WP.EXE進(jìn)程的.
2.如何啟動(dòng)和關(guān)閉W3WP.EXE這個(gè)進(jìn)程
W3WP.EXE這個(gè)進(jìn)程將在你訪(fǎng)問(wèn)www應用程序的時(shí)候啟動(dòng).有人就會(huì )這么問(wèn)了:"我啟動(dòng)了一個(gè)Web應用程序,發(fā)現系統自動(dòng)創(chuàng )建了一個(gè)W3wp.exe進(jìn)程。但我關(guān)閉這個(gè)Web應用程序后,發(fā)現這個(gè)剛創(chuàng )建的W3Wp.exe進(jìn)程還在,請問(wèn)如何關(guān)閉該進(jìn)程。"
這個(gè)進(jìn)程不會(huì )在你關(guān)閉了這個(gè)程序以后,就馬上關(guān)閉的.那是因為Http是無(wú)連接的訪(fǎng)問(wèn),當你關(guān)閉了web網(wǎng)頁(yè),不會(huì )返回相應的關(guān)閉信息,所以W3WP.EXE這個(gè)進(jìn)程不會(huì )因為你關(guān)閉了web應用程序爾關(guān)閉.
那么如何關(guān)閉這個(gè)進(jìn)程呢?在應用程序池的配置中,"空閑超時(shí)"中設定合適的時(shí)間,系統默認的是20分鐘.設定好指定的時(shí)間,那么在這個(gè)時(shí)間范圍內沒(méi)有在訪(fǎng)問(wèn)應用程序,那么系統會(huì )自動(dòng)的關(guān)閉W3WP.EXE這個(gè)進(jìn)程的.而不需要我們人為的干預的.
要是你有這個(gè)精力的話(huà),也可以在Windows任務(wù)管理器里面,結束這個(gè)進(jìn)程的生命(^_^)!
3.如何讓W(xué)3WP.EXE進(jìn)程長(cháng)時(shí)間的運行.
W3WP.EXE這個(gè)進(jìn)程的默認生命是1740分鐘,但依然是在這種默認的自然規律下,W3WP.EXE將在自己失業(yè)20分鐘后,被系統直接槍殺.
這樣就可以看出,要想讓W(xué)3WP.EXE長(cháng)時(shí)間的生存,那我們可以通過(guò)”空閑超時(shí)”不作處理來(lái)達到我們的目的.
這樣可是缺點(diǎn)多多,但是為了達到個(gè)人的私欲,這又算什么.本來(lái)也不是什么正式的項目.
4.如何降低W3WP.EXE占用的內存和CPU
結合網(wǎng)上的諸多建議,主要的解決辦法是:
a.在IIS中對每個(gè)網(wǎng)站進(jìn)行單獨的應用程序池配置;
b.合理的配置你的應用程序池;
聯(lián)系客服