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