學會調優iis,讓網站性能提升,速度更快,應對多更的訪問瀏覽。
IIS應用程序池多工作進程設置1 概述
微軟的IIS通過應用程序池工作進程數量的設置,可以支持從幾十到上萬并發數量的訪問。
2 應用程序池多工作進程設置
每個應用程序池的單一工作進程,能夠大約承受30-50個左右的并發,如果超出此并發數量,可能會出現IIS無法響應、或響應時間明顯變長的問題。通過合理設置應用程序池的最大工作進程數,可顯著提高IIS應對高并發的能力,減少網站響應時間。
2.1 設置步驟
1、 找到要設置的網站對應的應用程序池:
2、 在所選應用程序池上點擊右鍵,選擇【高級設置】:
3、 在彈出的【高級設置】窗口中向下拉找到【最大工作進程數】,并設置為合理值:
4、 點擊【確定】按紐保存設置。2.2 注意事項
1、 最大工作進程數值的設置依據
在確定每個應用程序池的最大工作進程數時,最主要參考的數據包括網站的最大并發用戶數以及WEB服務器的可用內存數。最大并發用戶數需要通過一段時間的觀察,記錄下在系統忙時的最大并發用戶數,按照每工作進程能承載30個并發的原則來確定應用程序池的最大工作進程數。同時要注意,每個工作進程大約會占用200M左右的系統內存,在設置最大工作進程數的時候,要主要最大工作進程數與200M的乘積不要超過系統最大可用內存數。一般情況下,建議按照每次增加5個工作進程數的方式對最大工作進程數進行調整,調整完后對網站觀察一段時間,如依然無法滿足要求,再繼續增加5個工作進程數。2、 session共享問題
如果網站沒有用到session機制,則不會引發此問題。如果用到了session機制進行傳值和保存數據,則需要考慮在應用程序池多個工作進程間進行session共享,防止出現session丟失的問題。此問題的解決措施見session共享設置。
3、 合理的資源回收機制
大多數應用系統都存在工作時間使用量高、非工作時間使用量低的情況,針對這種現象,在系統非忙時應合理的釋放操作系統資源,因此,應合理設置應用程序池的【限制超時】和【回收時間間隔】屬性。