IIS應用程序池設置

經過回收應用程序池設置,能夠控制如何恢復系統資源。如下幾節介紹如何指定回收應用程序池設置。


指定回收應用程序池設置

回收應用程序池設置是在應用程序池的屬性對話框的「回收」選項卡中指定的。

設置回收應用程序池設置 
  1. 打開 IIS 管理控制檯,單擊加號展開本地計算機。 
  2. 單擊加號展開「應用程序池」文件夾。 
  3. 右擊適當的應用程序池,而後單擊「屬性」。出現應用程序池的屬性對話框。 
  4. 單擊「回收」選項卡,而後設置適當的應用程序池設置。 
  5. 應用程序池「屬性」對話框的「回收」選項卡

應用程序池「屬性」對話框的「回收」選項卡
單擊在新窗口中打開圖片,Ctrl+滾輪縮放圖片

內存回收

「內存回收」是等效於 memoryLimit ASP.NET 進程模型設置的應用程序池設置。它指定輔助進程可使用的最大內存量。若是輔助進程超出了這一數量,將建立新的進程來替換它,而且當前全部請求都被從新分配給該新進程。在 memoryLimit ASP.NET 進程模型設置與「內存回收」應用程序池設置之間有兩個重要的區別:
  • memoryLimit ASP.NET 進程模型設置只使用物理內存。「內存回收」應用程序池設置容許您爲物理內存和虛擬內存分別指定限制。因爲公共語言運行庫的垃圾回收器工做的方式,物理內存(或物理內存和虛擬內存的組合)經常使用於 ASP.NET 應用程序。虛擬內存經常使用於將堆劃分爲多個片段的傳統本機應用程序。 
  • 「內存回收」應用程序池設置是按兆字節 (MB) 指定的,而不是按相對於總內存的百分比指定的。


回收輔助進程

「回收輔助進程」是等效於 requestLimit ASP.NET 進程模型設置的應用程序池設置。它指定致使輔助進程或應用程序池被回收的請求的數目。默認狀況下「回收輔助進程」是禁用的。若要啓用「回收輔助進程」,請選取該複選框並在數值調節框中指定請求數。


回收多個輔助進程

「回收多個輔助進程」是等效於 timeout ASP.NET 進程模型設置的應用程序池設置。它指定回收輔助進程或應用程序池的時間間隔。默認狀況下「回收多個輔助進程」是啓用的並且設置爲 120 分鐘。經過更改數值調節框中的值,能夠指定一個不一樣的時間間隔。若要禁用「回收多個輔助進程」,請清除該複選框。

性能應用程序池設置
經過性能應用程序池設置,能夠控制輔助進程的操做。如下幾節描述如何指定性能應用程序池設置。

指定性能應用程序池設置
性能應用程序池設置是在應用程序池的屬性對話框的「性能」選項卡中指定的。

設置性能應用程序池設置
  1. 打開 IIS 管理控制檯,單擊加號展開本地計算機。 
  2. 單擊加號展開「應用程序池」文件夾。 
  3. 右擊適當的應用程序池,而後單擊「屬性」。出現應用程序池的屬性對話框。 
  4. 單擊「性能」選項卡,而後設置適當的應用程序池設置。

應用程序池「屬性」對話框的「性能」選項卡
單擊在新窗口中打開圖片,Ctrl+滾輪縮放圖片


網絡園

「網絡園」是等效於 webGarden 和 cpuMask ASP.NET 進程模型設置的應用程序池設置。若要啓用「網絡園」,請將「輔助進程的最大數目」設置爲高於 1 的值。該值還爲應用程序池肯定最大進程數。

由於網絡園支持使用多個進程,因此,每一進程在應用程序狀態、進程內會話狀態、緩存和靜態數據方面都有其本身的副本。網絡園不該用於全部應用程序,尤爲在這些應用程序須要維護狀態的狀況下。在決定網絡園模式是否適用前,必定要檢查應用程序的性能。

在使用網絡園時,理解會話狀態和循環工做的方式是十分重要的。考慮其餘應用程序池設置影響應用程序的方式也是十分重要的。


使用輔助進程隔離模式的網絡園中的會話狀態

在使用會話狀態時,請注意,輔助進程隔離模式不支持將請求傳送回引發請求返回的進程。當一個應用程序運行在處於 ASP 會話狀態或應用程序狀態的網絡園中時,該應用程序須要將其請求發送回發起的進程。在使用 IIS 6.0 應用程序池時,要確保應用程序讓一個鏈接總保持爲打開狀態,以便其請求被髮送回適當的進程。若是此鏈接沒有保持爲打開狀態,則請求將被髮送到爲網絡園提供服務的下一可用的輔助進程。


使用輔助進程隔離模式的網絡園中的循環

循環是一種用於應用程序的負載平衡方法。在每一個請求到達時,它會自動被髮送到下一可用進程。例如,若是網絡園具備 4 個進程,則請求被髮送到進程 0、一、2 和 3,並依照這一順序發送。而後爲其餘請求重複該循環。


使用輔助進程隔離模式的網絡園中的應用程序池參數
應用程序池設置 行爲
AppPoolQueueLength 此參數的值不受影響。可是,請求是經過在全部爲網絡園提供服務的輔助進程上循環而分發的。
DisallowOverlappingRotation 網絡園中沒有行爲更改。
DisallowRotationOnConfigChange 網絡園中沒有行爲更改。
IdleTimeout 爲每一進程獨立計算,這樣各進程的超時能夠彼此獨立。根據所選擇的路由算法,將自動配置要加載的進程的數目。
LoadBalancerCapabilities 網絡園中沒有行爲更改。
OrphanAction 網絡園中沒有行爲更改。
OrphanWorkerProcess 網絡園中沒有行爲更改。
PeriodicRestartTime 此參數的含義在網絡園中發生了變化。在網絡園中,此參數指定回收全部進程的時間間隔。進程在指定時間長度內以平均的時間間隔輪流回收。例如,若是網絡園具備四個進程而且 PeriodicRestartTime 被設置爲 20 小時,則在 5 小時後回收第一個進程,在 10 小時後回收第二個進程,依此類推。
注意若是進程崩潰,則向替代進程提供 PeriodicRestartTime 的運行時值。這使得崩潰的進程能夠在指定的 PeriodicRestartTime 內與其餘進程一塊兒回收。
PeriodicRestartRequests 此參數的含義在網絡園中發生了變化。在網絡園中,此參數指定在達到某一請求數目後回收全部進程。進程在指定的請求數目內按平均時間間隔輪流回收。例如,若是網絡園具備四個進程而且 PeriodicRestartRequests 設置爲 40,000 個請求,則第在 10,000 個請求後回收一個進程,在 20,000 個請求後回收第二個進程,依此類推。在回收了第一組進程後,將向下一組進程指派 40,000 這一 PeriodicRestartRequests 值。
PeriodicRestartSchedule 網絡園中沒有行爲更改。若是管理員決定使用基於時間表的回收,則同時回收全部網絡園進程。
PingInterval 網絡園中沒有行爲更改。
PingResponseTime 網絡園中沒有行爲更改。
PingingEnabled 網絡園中沒有行爲更改。
RapidFailProtection 網絡園中沒有行爲更改。例如,在一段時間間隔內計算整個網絡園的失敗總數而後進行比較。這提供了額外的恢復能力。
RapidFailProtectionInterval 網絡園中沒有行爲更改。例如,在一段時間間隔內計算整個網絡園的失敗總數而後進行比較。這提供了額外的恢復能力。
RapidFailProtectionMaxCrashes 網絡園中沒有行爲更改。例如,在一段時間間隔內計算整個網絡園的失敗總數而後進行比較。這提供了額外的恢復能力。
SMPAffinitized 網絡園中沒有行爲更改。
SMPProcessorAffinityMask 在 IIS 5.0 隔離模式中,您只能具備與 CPU 的數目同樣多的輔助進程。在輔助進程隔離模式中,多個 CPU 可用於單個輔助進程。
ShutdownTimeLimit 網絡園中沒有行爲更改。
StartupTimeLimit 網絡園中沒有行爲更改。


某些應用程序池設置具備特定於網絡園的行爲。下表總結了這些行爲

空閒超時

「空閒超時」是等效於 idleTimeout ASP.NET 進程模型設置的應用程序池設置。它指定輔助進程或應用程序池在開始處於不活動狀態後,過多長時間將其關閉。默認狀況「空閒超時」是啓用的並且設置爲 20 分鐘。經過更改數值調節框中的值,能夠指定一個不一樣的時間限制。若要禁用「空閒超時」,請清除該複選框。


請求隊列限制

「請求隊列限制」是等效於 restartQueueLimit ASP.NET 進程模型設置的應用程序池設置。它指定在異常終止後等待輔助進程啓動時在 ASP.NET ISAPI 中排隊的請求的最大數目。默認狀況下「請求隊列限制」是啓用的並且設置爲 1000 個請求。經過更改數值調節框中的值,能夠對排隊的請求的數目指定不一樣的限制。若要禁用「請求隊列限制」,請清除該複選框。


健全應用程序池設置

經過健全應用程序池設置,您能夠控制爲得到正確功能而監視輔助進程的方式。如下幾節描述如何指定健全應用程序池設置。


指定健全應用程序池設置

這些回收應用程序池設置是在應用程序池的屬性對話框的「健全」選項卡中指定的。

設置健全應用程序池設置 
  1. 打開 IIS 管理控制檯,單擊加號展開本地計算機。 
  2. 單擊加號展開「應用程序池」文件夾。 
  3. 右擊適當的應用程序池,而後單擊「屬性」。出現應用程序池的屬性對話框。 
  4. 單擊「健全」選項卡,而後設置適當的應用程序池設置。 
  5. 應用程序池「屬性」對話框的「健全」選項卡

應用程序池「屬性」對話框的「健全」選項卡
單擊在新窗口中打開圖片,Ctrl+滾輪縮放圖片


啓用 Ping

「啓用 ping」是等效於 pingFrequency ASP.NET 進程模型設置的應用程序池設置。它指定 ASP.NET ISAPI 檢查輔助進程是否存在的時間間隔。若是沒有輔助進程,則從新啓動輔助進程。默認狀況下「啓用 ping」是啓用的並且設置爲 30 秒。經過更改數值調節框中的值,能夠指定一個不一樣的時間間隔。若要禁用 ping 操做,請清除「啓用 ping」複選框。


關閉時間限制

「關閉時間限制」是等效於 shutDownTimeout ASP.NET 進程模型設置的應用程序池設置。它指定提供給輔助進程的用來正常關閉的時間長度。若是輔助進程在指定的時間長度內沒有關閉,則 ASP.NET ISAPI 將結束該輔助進程。默認狀況下「關閉時間限制」設置爲 90 秒。經過更改數值調節框中的值,能夠指定一個不一樣的時間限制。


標識應用程序池設置

經過標識應用程序池設置,能夠指定輔助進程使用的賬戶。默認狀況下,輔助進程使用「網絡服務」(Network Service) 賬戶。不過,您能夠重寫此賬戶並指定其餘的 Windows 標識。如下幾節描述如何指定標識應用程序池設置。


指定標識應用程序池設置

這些回收應用程序池設置是在應用程序池的屬性對話框的「標識」選項卡中指定的。

設置標識應用程序池設置 
  1. 打開 IIS 管理控制檯,單擊加號展開本地計算機。 
  2. 單擊加號展開「應用程序池」文件夾。 
  3. 右擊適當的應用程序池,而後單擊「屬性」。出現應用程序池的屬性對話框。 
  4. 單擊「標識」選項卡,而後設置適當的應用程序池設置。 
  5. 應用程序池「屬性」對話框的「標識」選項卡

應用程序池「屬性」對話框的「標識」選項卡
單擊在新窗口中打開圖片,Ctrl+滾輪縮放圖片


用戶名和密碼

「用戶名」和「密碼」分別是等效於 username 和 password ASP.NET 進程模型設置的應用程序池設置。這兩種設置結合使用來使輔助進程使用指定的 Windows 標識運行。默認狀況下,輔助進程使用「網絡服務」(Network Service) 賬戶。可是,若是選擇了「可配置」單選按鈕而且「用戶名」和「密碼」文本框包含有效值,則輔助進程將使用指定的 Windows 標識。此外,必須將 Windows 標識添加到 IIS_WPG 用戶組。


將 Windows 標識添加到 IIS_WPG 用戶組 
  1. 在「開始」菜單上,右擊「個人電腦」,而後單擊「管理」。 
  2. 經過右擊加號展開「本地用戶和組」節點。 
  3. 單擊「組」文件夾。在右窗格中將列出在該計算機上定義的全部組的列表。 
  4. 右擊「IIS_WPG」,而後單擊「添加到組」。 
  5. 單擊「添加」按鈕並輸入要用於輔助進程的賬戶
相關文章
相關標籤/搜索