IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹

IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹

ID:44703226

大?。?24.06 KB

頁數(shù):13頁

時間:2019-10-25

IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹_第1頁
IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹_第2頁
IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹_第3頁
IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹_第4頁
IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹_第5頁
資源描述:

《IIS6 應(yīng)用程序池回收及工作進(jìn)程介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、IIS6.0應(yīng)用程序池回收和工作進(jìn)程公司的一個網(wǎng)站程序長時間運(yùn)行后,速度變慢,重新啟動網(wǎng)站后速度明顯變快,估計是網(wǎng)站程序占用的內(nèi)存和CPU資源沒能及時釋放,才需要每隔一段時間重啟網(wǎng)站釋放資源。但手工重啟總不能算解決問題的方法,怎樣才能實現(xiàn)自動管理呢?IIS6.0的應(yīng)用程序池自動回收功能可以解決這一問題。??????應(yīng)用程序池是將一個或多個應(yīng)用程序鏈接到一個或多個工作進(jìn)程集合的配置。因為應(yīng)用程序池中的應(yīng)用程序與其他應(yīng)用程序被工作進(jìn)程邊界分隔,所以某個應(yīng)用程序池中的應(yīng)用程序不會受到其他應(yīng)用程序池中應(yīng)用程序所產(chǎn)生的問題的影響。??????為Web程序配置應(yīng)用程序

2、池需要以下步驟:1)創(chuàng)建應(yīng)用程序池,右鍵單擊“應(yīng)用程序池”,“新建/應(yīng)用程序池”,命名為KefuAppPool;2)為Web程序指定應(yīng)用程序池,在網(wǎng)站虛擬目錄屬性“應(yīng)用程序設(shè)置”里面的“應(yīng)用程序池(N)”里選擇KefuAppPool;3)應(yīng)用程序池自動回收方式的設(shè)置。回收方式有如下幾種:?????a.根據(jù)運(yùn)行時間??????系統(tǒng)默認(rèn)是1740分鐘,也就是29個小時,這個不是很好控制,建議不用。?????b.請求數(shù)目??????這個要看具體的情況了。如果只有10個請求,可是有5個都在請求那個比較占資源的頁面(可能是統(tǒng)計年度報表之類),這個時候就會出現(xiàn)進(jìn)程當(dāng)?shù)?/p>

3、的情況,如果請求有1000個可是一個也沒運(yùn)行比較占資源的頁面,這個時候進(jìn)程肯定是很正常的,所以根據(jù)請求的數(shù)目來決定也不一定符合實際需要。?????c.計劃的時間???????這個其實很好,不過具體什么時間回收好呢?通常我們都是設(shè)置在凌晨兩三點鐘,這個時候回收是有必要的,不過針對出現(xiàn)隨時可能出現(xiàn)是高內(nèi)存占用并不是很適用。?????d.內(nèi)存(虛擬內(nèi)存或已使用的內(nèi)存)??????這個針對出現(xiàn)內(nèi)存問題引起的進(jìn)程當(dāng)?shù)魧嵲谔线m了,不過設(shè)置多大的值比較好是一個很重要的問題,值不能太小了,否則如果訪問量都很大超過這個值的時候也會自動回收,這個就很沒必要了。一定要多多觀察

4、進(jìn)程的實際占用情況再做決定。??????下面重點談?wù)剬ぷ鬟M(jìn)程回收應(yīng)用程序池的理解。???????默認(rèn)情況下,WWW服務(wù)建立“重疊回收”,即繼續(xù)運(yùn)行要終止的工作進(jìn)程,直到啟動新的工作進(jìn)程后為止。在重疊回收方案中,要回收的進(jìn)程繼續(xù)處理請求,同時WWW服務(wù)創(chuàng)建一個替代工作進(jìn)程。在停止舊工作進(jìn)程之前啟動新的工作進(jìn)程,然后將請求定向到新的進(jìn)程。此設(shè)計可以防止服務(wù)中斷,因為舊進(jìn)程關(guān)閉前仍然保持與HTTP.sys的通信以處理請求。因為可重疊關(guān)閉或啟動的關(guān)閉超時值是可以配置的,所以在工作進(jìn)程仍在處理請求的同時可以終止該進(jìn)程(如果它在時間限制內(nèi)沒有處理完請求的話)。???

5、????注意:當(dāng)WWW服務(wù)回收某個工作進(jìn)程時,它并不斷開現(xiàn)有的TCP/IP連接。HTTP協(xié)議堆棧(HTTP.sys)建立并維護(hù)TCP/IP連接。??????????????IIS中的每個應(yīng)用程序池由一個“工作進(jìn)程”進(jìn)行管理,也就是"W3wp.exe"進(jìn)程。如果有多個應(yīng)用程序池中的程序運(yùn)行,我們就能看到多個w3wp.exe。這點可以在任務(wù)管理器中看到,如下圖所示,任務(wù)管理器中有兩個w3wp.exe進(jìn)程,恰好對應(yīng)兩個有應(yīng)用程序在運(yùn)行的應(yīng)用程序池。?????????????在命令提示符下運(yùn)行iisapp-a,可以查看w3wp.exe和哪個應(yīng)用程序池關(guān)聯(lián)。????

6、???下圖顯示了手動執(zhí)行應(yīng)用程序池KefuAppPool的回收,在回收前,回收中和回收后應(yīng)用程序池和工作進(jìn)程情況。我們注意到:回收過程中增加了一個工作進(jìn)程(PID=3896),該工作進(jìn)程(PID=3896)啟動好后,舊的工作進(jìn)程(PID=5716)才被停止,新工作進(jìn)程(PID=3896)正式替代舊進(jìn)程工作,這就很好的防止了應(yīng)用程序池回收過程中服務(wù)被中斷,保證了程序的連續(xù)運(yùn)行。而其他兩個應(yīng)用程序池對應(yīng)的工作進(jìn)程PID都沒用變。該圖很好的展示了應(yīng)用程序池回收的過程。應(yīng)用程序池這個東西著實讓管理服務(wù)器的人頭疼,如果不設(shè)置好網(wǎng)站隨時有可能罷工,甚至拖累服務(wù)器。因此

7、特地找來此文章供大家參考。另外說一點,如果網(wǎng)站訪問量不是很大,晚上沒什么人訪問,可以嘗試凌晨重啟服務(wù)器,這樣可以提高服務(wù)器的速度,為第二天的訪問做準(zhǔn)備。IIS6的核心在于工作進(jìn)程隔離模式,而應(yīng)用程序池則是定義工作進(jìn)程如何進(jìn)行工作,因此,可以說應(yīng)用程序池是整個IIS6的核心。和IIS5中只能使用單個應(yīng)用程序池不同,工作在工作進(jìn)程隔離模式的IIS6可以創(chuàng)建多個應(yīng)用程序池,不同的應(yīng)用程序池之間是完全隔離的,某個應(yīng)用程序池停止服務(wù)時不會影響到其他應(yīng)用程序池。在使用應(yīng)用程序池之前,你應(yīng)該確定你所需要的應(yīng)用程序池數(shù)量。可能有很多朋友會認(rèn)為,既然不同的應(yīng)用程序池之間是完

8、全隔離的,那么我只需要為每個Web站點創(chuàng)建一個應(yīng)用程序池就可以了。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。