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