配置IIS應用程式集區的詳細介紹(iis6)

來源:互聯網
上載者:User

IIS 6的核心在於背景工作處理序隔離模式,而應用程式集區則是定義背景工作處理序如何進行工作,因此,可以說應用程式集區是整個IIS 6的核心。

和IIS 5中只能使用單個應用程式集區不同,工作在背景工作處理序隔離模式的IIS 6可以建立多個應用程式集區,不同的應用程式集區之間是完全隔離的,某個應用程式集區停止服務時不會影響到其他應用程式集區。

在使用應用程式集區之前,你應該確定你所需要的應用程式集區數量。可能有很多朋友會認為,既然不同的應用程式集區之間是完全隔離的,那麼我只需要為每個Web網站建立一個應用程式集區就可以了。這個辦法在IIS伺服器上具有較少的Web網站數量時可以使用,但是如果IIS伺服器上具有很多Web網站數量,那麼這個辦法就不適用了,因為不同的應用程式集區在被訪問時都會建立各自的背景工作處理序,當大量的背景工作處理序並發工作時會消耗大量的系統資源和CPU利用率,反而會降低伺服器效能。你應該根據Web網站的重要性、隔離性、所運行代碼的安全性和穩定性等來對IIS伺服器上所具有的Web網站進行劃分,然後根據情況來決定所需要的應用程式集區數量。對於那些非常重要的Web網站、需要單獨隔離的Web網站、所運行代碼穩定性和安全性並不可靠的Web網站配置為使用各自獨立的應用程式集區,而將其他普通的Web網站配置為使用一個公用的應用程式集區。

預設情況下,在安裝IIS時會建立一個預設網站並建立一個名為DefaultAppPool的應用程式集區為其使用;預設配置下的應用程式集區已經可以很好的進行工作,建議你只有在特別需要時才對應用程式集區進行配置。

配置應用程式集區屬性

在IIS管理主控台中展開應用程式集區檔案夾,然後右擊對應的應用程式集區,點擊屬性,你可以在應用程式集區的屬性中進行以下配置:

回收

回收標籤,你可以設定背景工作處理序的回收方式:

回收背景工作處理序(分鐘):在背景工作處理序運行多少分鐘後回收背景工作處理序,預設啟用,並且設定為1740分鐘(29小時);

回收背景工作處理序(請求數目):在背景工作處理序處理多少 個HTTP請求後終止此背景工作處理序,預設禁用,如果啟用則預設值為35000

在下列時間回收背景工作處理序:在指定的時間回收背景工作處理序,預設禁用;如需啟用,勾選後點擊添加按鈕添加回收的時間即可,使用24小時制定義回收的時間;

消耗太多記憶體時回收背景工作處理序:

最大虛擬記憶體(兆):當背景工作處理序使用的虛擬記憶體達到設定的值時回收背景工作處理序,預設禁用,如果啟用則預設值為500 M;建議設定為不超過虛擬記憶體總數的70%;

最大使用的記憶體(兆):當背景工作處理序使用的實體記憶體達到設定的值時回收背景工作處理序,預設禁用,如果啟用則預設值為192 M;建議設定為不超過實體記憶體總數的60%;

另外需要注意的是,應用程式集區具有以下兩種背景工作處理序回收方式,不過這兩種回收方式均不會造成Web服務的中斷:

預設情況下,應用程式集區使用重疊回收方式。在這種方式下,當應用程式集區要關閉某個背景工作處理序時,會先建立一個背景工作處理序,直到新的背景工作處理序成功建立後才關閉舊的背景工作處理序;

應用程式集區也可以先關閉舊的背景工作處理序,然後再建立新的背景工作處理序。

如果Web應用程式不支援多執行個體運行,那麼你必須配置應用程式集區禁止使用重疊回收方式。此配置無法在IIS管理主控台中進行修改,只能通過在metabase.xml中修改對應應用程式集區的DisallowOverlappingRotation metabase屬性為true進行。
 

效能

效能標籤你可以設定背景工作處理序的運行方式:

在空閑此段時間後關閉背景工作處理序(分鐘):當背景工作處理序空閑多少分鐘後關閉此背景工作處理序,這降低了空閑背景工作處理序對系統資源和CPU效能的消耗,預設啟用並且設定為20分鐘;

核心請求隊列限制為(請求次數):當HTTP.sys接收到某個用戶端發送的HTTP請求時,如果處理此請求的對應應用程式集區的背景工作處理序還處於忙狀態,則HTTP.sys將接收到的請求儲存在對應應用程式集區的請求隊列中,直到背景工作處理序空閑為止。此選項即用於設定此應用程式集區的請求隊列所能容納的請求數量,預設情況下每個應用程式集區的請求隊列限制為保留1000個請求,如果超出則向用戶端返回503錯誤,你可以根據需要適當進行修改,最大可以設定為65535。但是如果設定太大則會消耗大量的系統資源 ,而設定太小會導致用戶端訪問時頻繁出現503錯誤。

啟用CPU監視:監視此應用程式集區的CPU使用率,預設未啟用;如果某個應用程式集區佔用的CPU利用率過多,那麼可以通過配置此選項來限制此應用程式集區;

最大CPU使用率(百分比):所設定的應用程式集區所能使用的最大CPU使用率;啟用CPU監視時預設值為100;

重新整理CPU使用率(分鐘):重新整理CPU使用率的間隔時間;啟用CPU監視時預設值為5;

CPU使用率超過最大使用率時執行的操作:當此應用程式集區的CPU使用率超過所設定的最大CPU使用率時所進行的操作,啟用CPU監視時預設為,此時IIS只是在事件記錄中進行記錄而不進行其他動作;如果選擇為關閉,那麼IIS將關閉此應用程式集區中的所有背景工作處理序;

Web園:在Web園中你可以配置此應用程式集區所使用的最大背景工作處理序數,預設為1,最大可以設定為4000000; 配置使用多個背景工作處理序可以提高該應用程式集區處理請求的效能,但是在設定為使用多個背景工作處理序之前,請考慮以下兩點:

每一個背景工作處理序都會消耗系統資源和CPU佔用率;太多的背景工作處理序會導致系統資源和CPU利用率的急劇消耗;

每一個背景工作處理序都具有自己的狀態資料,如果Web應用程式依賴於背景工作處理序儲存狀態資料,那麼可能不支援使用多個背景工作處理序。

健全狀態

健全狀態標籤你可以配置應用程式集區監視背景工作處理序的健全狀態,

啟用Ping:預設情況下應用程式集區配置為每隔30秒Ping背景工作處理序,當背景工作處理序沒有進行響應時,則認為此背景工作處理序出現故障並預設配置為關閉此背景工作處理序。你可以修改Ping的時間間隔,但是太長的Ping間隔可能會導致Web服務的中斷,而太短的Ping間隔又會消耗更多的系統資源和CPU利用率,因此建議你保留預設配置;

啟用快速失敗保護:如果Web應用程式代碼編寫有問題,它可能會導致背景工作處理序持續出現問題。預設情況下應用程式集區配置為啟用快速失敗保護,當背景工作處理序在配置的時間段(預設為5分鐘)內發生的失敗次數超過了配置的值(預設為5次),則禁用此應用程式集區。

啟動時間限制:IIS等待屬於此應用程式集區的背景工作處理序啟動的時間,當背景工作處理序啟用時間超出此設定值時,IIS會在事件記錄中進行記錄;

關閉時間限制:當IIS檢測到某個背景工作處理序出現故障時,將此背景工作處理序標記為關閉,此選項指定了IIS等待背景工作處理序自動關閉的時間限制,如果超出此時間限制後背景工作處理序尚未關閉,則IIS強行關閉背景工作處理序。

標識

標識標籤,你可以配置背景工作處理序所啟動並執行使用者賬戶。在IIS 5或者當IIS 6運行在IIS 5隔離模式時,背景工作處理序運行在本地系統賬戶,而運行在背景工作處理序隔離模式下的IIS 6的背景工作處理序運行在網路服務賬戶下,這降低了系統被攻擊的可能性。

你可以配置背景工作處理序運行在預定義的本地系統本地服務網路服務賬戶下,也可以配置為使用某個自訂的使用者賬戶。建議使用預設的網路服務賬戶;不過如果為了更高的安全性,可以配置使用自訂的使用者賬戶,不過建議你只是將此自訂使用者加入到IIS_WPG使用者組中,因此IIS_WPG使用者組包含了可以啟動和運行背景工作處理序的最小許可權。

建立應用程式集區

要建立應用程式集區,在IIS管理主控台中右擊應用程式集區檔案夾,指向建立,選擇應用程式集區

然後在彈出的添加新應用程式集區對話方塊,在應用程式集區ID欄輸入應用程式集區名,然後選擇使用預設設定還是繼承現有的應用程式集區設定,再點擊確定即可;

分配Web網站到應用程式集區中

在IIS管理主控台中展開網站檔案夾,右擊對應的網站,然後選擇屬性,在彈出的網站屬性對話方塊上,點擊主目錄標籤,然後在應用程式集區欄選擇不同的應用程式集區即可,預設情況下所有網站所使用的應用程式均名為預設應用程式,如果要想此網站使用不同的應用程式名稱,則在應用程式名稱欄修改即可,例如在此我就修改為winsvr,這主要是便於查看,然後點擊確定即可,

此時,在對應的應用程式集區下就顯示出了對應網站的應用程式,如所示:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.