IIS健全應用程序池設置@阿良.NET(轉載)
IIS健全應用程序池設置@阿良.NET(轉載)
閱讀次數:157 次 來源:admin 發布時間:通過回收應用程序池設置,用程可以控制如何恢復系統資源。序池以下幾節介紹如何指定回收應用程序池設置。設置
指定回收應用程序池設置
回收應用程序池設置是阿良在應用程序池的屬性對話框的“回收”選項卡中指定的。
設置回收應用程序池設置
打開 IIS 管理控制臺,轉載單擊加號展開本地計算機。用程 單擊加號展開“應用程序池”文件夾。序池 右擊適當的設置應用程序池,然后單擊“屬性”。阿良出現應用程序池的轉載屬性對話框。 單擊“回收”選項卡,用程然后設置適當的序池應用程序池設置。 應用程序池“屬性”對話框的設置“回收”選項卡
應用程序池“屬性”對話框的“回收”選項卡
內存回收
“內存回收”是等效于 memoryLimit ASP.NET 進程模型設置的應用程序池設置。它指定輔助進程可以使用的阿良最大內存量。如果輔助進程超出了這一數量,轉載將創建新的進程來替換它,并且當前所有請求都被重新分配給該新進程。在 memoryLimit ASP.NET 進程模型設置與“內存回收”應用程序池設置之間有兩個重要的區別:
memoryLimit ASP.NET 進程模型設置只使用物理內存。“內存回收”應用程序池設置允許您為物理內存和虛擬內存分別指定限制。由于公共語言運行庫的垃圾回收器工作的方式,物理內存(或物理內存和虛擬內存的組合)常用于 ASP.NET 應用程序。虛擬內存常用于將堆劃分為多個片斷的傳統本機應用程序。 “內存回收”應用程序池設置是按兆字節 (MB) 指定的,而不是按相對于總內存的百分比指定的。
回收輔助進程
“回收輔助進程”是等效于 requestLimit ASP.NET 進程模型設置的應用程序池設置。它指定導致輔助進程或應用程序池被回收的請求的數目。默認情況下“回收輔助進程”是禁用的。若要啟用“回收輔助進程”,請選取該復選框并在數值調節框中指定請求數。
回收多個輔助進程
“回收多個輔助進程”是等效于 timeout ASP.NET 進程模型設置的應用程序池設置。它指定回收輔助進程或應用程序池的時間間隔。默認情況下“回收多個輔助進程”是啟用的而且設置為 120 分鐘。通過更改數值調節框中的值,可以指定一個不同的時間間隔。若要禁用“回收多個輔助進程”,請清除該復選框。
性能應用程序池設置
通過性能應用程序池設置,可以控制輔助進程的操作。以下幾節描述如何指定性能應用程序池設置。
指定性能應用程序池設置
性能應用程序池設置是在應用程序池的屬性對話框的“性能”選項卡中指定的。
設置性能應用程序池設置
打開 IIS 管理控制臺,單擊加號展開本地計算機。 單擊加號展開“應用程序池”文件夾。 右擊適當的應用程序池,然后單擊“屬性”。出現應用程序池的屬性對話框。 單擊“性能”選項卡,然后設置適當的應用程序池設置。
應用程序池“屬性”對話框的“性能”選項卡
網絡園
“網絡園”是等效于 webGarden 和 cpuMask ASP.NET 進程模型設置的應用程序池設置。若要啟用“網絡園”,請將“輔助進程的最大數目”設置為高于 1 的值。該值還為應用程序池確定最大進程數。
因為網絡園支持使用多個進程,所以,每一進程在應用程序狀態、進程內會話狀態、緩存和靜態數據方面都有其自己的副本。網絡園不應用于所有應用程序,尤其在這些應用程序需要維護狀態的情況下。在決定網絡園模式是否適用前,一定要檢查應用程序的性能。
在使用網絡園時,理解會話狀態和循環工作的方式是十分重要的。考慮其他應用程序池設置影響應用程序的方式也是十分重要的。
使用輔助進程隔離模式的網絡園中的會話狀態
在使用會話狀態時,請注意,輔助進程隔離模式不支持將請求傳送回引起請求返回的進程。當一個應用程序運行在處于 ASP 會話狀態或應用程序狀態的網絡園中時,該應用程序需要將其請求發送回發起的進程。在使用 IIS 6.0 應用程序池時,要確保應用程序讓一個連接總保持為打開狀態,以便其請求被發送回適當的進程。如果此連接沒有保持為打開狀態,則請求將被發送到為網絡園提供服務的下一可用的輔助進程。
使用輔助進程隔離模式的網絡園中的循環
循環是一種用于應用程序的負載平衡方法。在每個請求到達時,它會自動被發送到下一可用進程。例如,如果網絡園具有 4 個進程,則請求被發送到進程 0、1、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 個請求。通過更改數值調節框中的值,可以對排隊的請求的數目指定不同的限制。若要禁用“請求隊列限制”,請清除該復選框。
健全應用程序池設置
通過健全應用程序池設置,您可以控制為獲得正確功能而監視輔助進程的方式。以下幾節描述如何指定健全應用程序池設置。
指定健全應用程序池設置
這些回收應用程序池設置是在應用程序池的屬性對話框的“健全”選項卡中指定的。
設置健全應用程序池設置
打開 IIS 管理控制臺,單擊加號展開本地計算機。 單擊加號展開“應用程序池”文件夾。 右擊適當的應用程序池,然后單擊“屬性”。出現應用程序池的屬性對話框。 單擊“健全”選項卡,然后設置適當的應用程序池設置。 應用程序池“屬性”對話框的“健全”選項卡
應用程序池“屬性”對話框的“健全”選項卡
啟用 Ping
“啟用 ping”是等效于 pingFrequency ASP.NET 進程模型設置的應用程序池設置。它指定 ASP.NET ISAPI 檢查輔助進程是否存在的時間間隔。如果沒有輔助進程,則重新啟動輔助進程。默認情況下“啟用 ping”是啟用的而且設置為 30 秒。通過更改數值調節框中的值,可以指定一個不同的時間間隔。若要禁用 ping 操作,請清除“啟用 ping”復選框。
關閉時間限制
“關閉時間限制”是等效于 shutDownTimeout ASP.NET 進程模型設置的應用程序池設置。它指定提供給輔助進程的用來正常關閉的時間長度。如果輔助進程在指定的時間長度內沒有關閉,則 ASP.NET ISAPI 將結束該輔助進程。默認情況下“關閉時間限制”設置為 90 秒。通過更改數值調節框中的值,可以指定一個不同的時間限制。
標識應用程序池設置
通過標識應用程序池設置,可以指定輔助進程使用的帳戶。默認情況下,輔助進程使用“網絡服務”(Network Service) 帳戶。不過,您可以重寫此帳戶并指定其他的 Windows 標識。以下幾節描述如何指定標識應用程序池設置。
指定標識應用程序池設置
這些回收應用程序池設置是在應用程序池的屬性對話框的“標識”選項卡中指定的。
設置標識應用程序池設置
打開 IIS 管理控制臺,單擊加號展開本地計算機。 單擊加號展開“應用程序池”文件夾。 右擊適當的應用程序池,然后單擊“屬性”。出現應用程序池的屬性對話框。 單擊“標識”選項卡,然后設置適當的應用程序池設置。 應用程序池“屬性”對話框的“標識”選項卡
應用程序池“屬性”對話框的“標識”選項卡
用戶名和密碼
“用戶名”和“密碼”分別是等效于 username 和 password ASP.NET 進程模型設置的應用程序池設置。這兩種設置結合使用來使輔助進程使用指定的 Windows 標識運行。默認情況下,輔助進程使用“網絡服務”(Network Service) 帳戶。但是,如果選擇了“可配置”單選按鈕并且“用戶名”和“密碼”文本框包含有效值,則輔助進程將使用指定的 Windows 標識。此外,必須將 Windows 標識添加到 IIS_WPG 用戶組。
將 Windows 標識添加到 IIS_WPG 用戶組
在“開始”菜單上,右擊“我的電腦”,然后單擊“管理”。 通過右擊加號展開“本地用戶和組”節點。 單擊“組”文件夾。在右窗格中將列出在該計算機上定義的所有組的列表。 右擊“IIS_WPG”,然后單擊“添加到組”。 單擊“添加”按鈕并輸入要用于輔助進程的帳戶