公司的一個(gè)網(wǎng)站程序長(zhǎng)時(shí)間運(yùn)行后,速度變慢,重新啟動(dòng)網(wǎng)站后速度明顯變快,估計(jì)是網(wǎng)站程序占用的內(nèi)存和CPU資源沒能及時(shí)釋放,才需要每隔一段時(shí)間重啟網(wǎng)站釋放資源。但手工重啟總不能算解決問題的方法,怎樣才能實(shí)現(xiàn)自動(dòng)管理呢IIS6.0的應(yīng)用程序池自動(dòng)回收功能可以解決這一問題。
應(yīng)用程序池是將一個(gè)或多個(gè)應(yīng)用程序鏈接到一個(gè)或多個(gè)工作進(jìn)程集合的配置。因?yàn)閼?yīng)用程序池中的應(yīng)用程序與其他應(yīng)用程序被工作進(jìn)程邊界分隔,所以某個(gè)應(yīng)用程序池中的應(yīng)用程序不會(huì)受到其他應(yīng)用程序池中應(yīng)用程序所產(chǎn)生的問題的影響。
為Web程序配置應(yīng)用程序池需要以下步驟:1)創(chuàng)建應(yīng)用程序池,右鍵單擊“應(yīng)用程序池”,“新建/應(yīng)用程序池”,命名為KefuAppPool;2)為Web程序指定應(yīng)用程序池,在網(wǎng)站虛擬目錄屬性“應(yīng)用程序設(shè)置”里(電腦自動(dòng)關(guān)機(jī))面的“應(yīng)用程序池(N)”里(電腦自動(dòng)關(guān)機(jī))選擇KefuAppPool;3)應(yīng)用程序池自動(dòng)回收方式的設(shè)置。回收方式有如下幾種:
a.根據(jù)運(yùn)行時(shí)間
系統(tǒng)默認(rèn)是1740分鐘,也就是29個(gè)小時(shí),這個(gè)不是很好控制,建議不用。
b.請(qǐng)求數(shù)目
這個(gè)要看具體的情況了。如果只有10個(gè)請(qǐng)求,可是有5個(gè)都在請(qǐng)求那個(gè)比較占資源的頁(yè)面(可能是統(tǒng)計(jì)年度報(bào)表之類),這個(gè)時(shí)候就會(huì)出現(xiàn)進(jìn)程當(dāng)?shù)舻那闆r,如果請(qǐng)求有1000個(gè)可是一個(gè)也沒運(yùn)行比較占資源的頁(yè)面,這個(gè)時(shí)候進(jìn)程肯定是很正常的,所以根據(jù)請(qǐng)求的數(shù)目來決定也不一定符合實(shí)際需要。
c.計(jì)劃的時(shí)間
這個(gè)其實(shí)很好,不過具體什么時(shí)間回收好呢通常我們都是設(shè)置在凌晨?jī)桑?a href="http://www.49028c.com" class="innerlink">電腦沒聲音)三點(diǎn)鐘,這個(gè)時(shí)候回收是有必要的,不過針對(duì)出現(xiàn)隨時(shí)可能出現(xiàn)是高內(nèi)存占用并不是很適用。
d.內(nèi)存(虛擬內(nèi)存或已使用的內(nèi)存)
這個(gè)針對(duì)出現(xiàn)內(nèi)存問題引起的進(jìn)程當(dāng)?shù)魧?shí)在太合適了,不過設(shè)置多大的值比較好是一個(gè)很重要的問題,值不能太小了,否則如果訪問量都很大超過這個(gè)值的時(shí)候也會(huì)自動(dòng)回收,這個(gè)就很沒必要了。一定要多多觀察進(jìn)程的實(shí)際占用情況再做決定。
下面重點(diǎn)談?wù)剬?duì)工作進(jìn)程回收應(yīng)用程序池的理解。
默認(rèn)情況下,WWW服務(wù)建立“重疊回收”,即繼續(xù)運(yùn)行要終止的工作進(jìn)程,直到啟動(dòng)新的工作進(jìn)程后為止。 在重疊回收方案中,要回收的進(jìn)程繼續(xù)處理請(qǐng)求,同時(shí) WWW 服務(wù)創(chuàng)建一個(gè)替代工作進(jìn)程。在停止舊工作進(jìn)程之前啟動(dòng)新的工作進(jìn)程,然后將請(qǐng)求定向到新的進(jìn)程。此設(shè)計(jì)可以防止服務(wù)中斷,因?yàn)榕f進(jìn)程關(guān)閉前仍然保持與 HTTP.sys 的通信以處理請(qǐng)求。因?yàn)榭芍?/div>
新聞熱點(diǎn)
疑難解答
圖片精選