應用程式池屬性詳解及配置
http://www.cnblogs.com/dragonlhf/archive/2007/07/04/805656.html(轉)
程式池的屬性中進行以下配置:
回收
在回收標籤,你可以設定工作程式的回收方式:
回收工作程式(分鐘):在工作程式執行多少分鐘後回收工作程式,預設啟用,並且設定為1740分鐘(29小時);
回收工作程式(請求數目):在工作程式處理多少 個HTTP請求後終止此工作程式,預設禁用,如果啟用則預設值為35000;
在下列時間回收工作程式:在指定的時間回收工作程式,預設禁用;如需啟用,勾選後點選新增按鈕新增回收的時間即可,使用24小時制定義回收的時間;
消耗太多記憶體時回收工作程式:
最大虛擬記憶體(兆):當工作程式使用的虛擬記憶體達到設定的值時回收工作程式,預設禁用,如果啟用則預設值為500 M;建議設定為不超過虛擬記憶體總數的70%;
最大使用的記憶體(兆):當工作程式使用的實體記憶體達到設定的值時回收工作程式,預設禁用,如果啟用則預設值為192 M;建議設定為不超過實體記憶體總數的60%;
另外需要注意的是,應用程式池具有以下兩種工作程式回收方式,不過這兩種回收方式均不會造成Web服務的中斷:
預設情況下,應用程式池使用重疊回收方式。在這種方式下,當應用程式池要關閉某個工作程式時,會先建立一個工作程式,直到新的工作程式成功建立後才關閉舊的工作程式;
應用程式池也可以先關閉舊的工作程式,然後再建立新的工作程式。
如果Web應用程式不支援多例項執行,那麼你必須配置應用程式池禁止使用重疊回收方式。此配置無法在IIS管理控制檯中進行修改,只能通過在base.xml中修改對應應用程式池的DisallowOverlappingRotation base屬性為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,這主要是便於檢視,然後點選確定即可,
此時,在對應的應用程式池下就顯示出了對應網站的應用程式.
相關文章
- IIS應用程式池配置詳解及優化優化
- border-sizing屬性詳解和應用
- 屬性配置檔案詳解(2)
- After Effects 圖層屬性及屬性組結構詳解
- logstash-input-file 配置屬性詳解
- display屬性詳解
- cookie屬性詳解Cookie
- CSS字型屬性和文字屬性詳解CSS
- Linux網路卡的配置檔案詳解及應用Linux
- IIS7 應用程式池詳細解析
- 好程式設計師web前端詳解HTML5中download屬性的應用程式設計師Web前端HTML
- CSS定位屬性詳解CSS
- background屬性用法詳解
- UITableView 屬性用法詳解UIView
- css display屬性詳解CSS
- 用程式設定COM+應用程式的屬性。 (轉)
- Android應用程式的debug屬性Android
- [js高手之路] dom常用節點屬性相容性詳解與應用JS
- 歸併排序詳解及應用排序
- HTML——② HTML 元素、屬性詳解HTML
- z-index屬性詳解Index
- 設定Adobe Air應用程式屬性AI
- Android屬性動畫詳解(一),屬性動畫基本用法Android動畫
- 好程式設計師分享placeholder屬性詳解程式設計師
- EF Core 索引器屬性(Indexer property)場景及應用索引Index
- JavaScript物件的的建立及屬性狀態維護詳解JavaScript物件
- Python - __slots__屬性詳解Python
- Flutter GetX Tag 屬性使用詳解Flutter
- Rust中的derive屬性詳解Rust
- display的flex屬性使用詳解Flex
- hibernateid屬性generatorclass=””詳解
- Android 佈局屬性詳解Android
- Android taskAffinity屬性使用詳解Android
- PB TreeView 屬性,事件詳解(轉)View事件
- ExtJs控制元件屬性配置詳細JS控制元件
- Linux 檔案屬性及詳細操作Linux
- Oracle minus用法詳解及應用例項Oracle
- IMS AKA鑑權及應用流程詳解