IIS中的並發鏈接、請求隊列、工作線程、web園的說明


並發鏈接是指同一時間多個連接請求,這個可以在IIS-->網站(要修改的網站)-->高級設置-->最大並發連接數    里修改

 

請求隊列是指多個請求進來后,工作線程不夠全部處理,請會把一部份請求放入隊列。這個可以在應用程序池-->ASP.NET v4.0 Classic-->高級設置-->隊列長度   里修改

 

工作線程是在該應用程序池里可以使用的線程(在.NET 1.1中,默認的工作線程和請求隊列分別為20)

 

當1000個用戶同時段請求網站時,如果並發鏈接為900個,那另外100個就不能連接。如果並發鏈接為1001個,那這1000個用戶請求就會被放入請求隊列(如果請求隊列只有100個,那900個用戶會表現出網站無法響應HTTP/1.1_Server Too Busy),工作線程假設有10個,那這1000個請求隊列中的10個被馬上處理,剩下的990個要等待工作線程處理完后再處理(這樣的話990個就會表現出網站響應慢的問題)。


一個網站對應一個應用程序池,一個應用程序池默認一個工作進程,一個工作進程有默認的工作線程數量(工作線程可以通過Machine.config的maxWorkerThreads修改,並跟CPU是幾核有關系),我們可以通過設置應用程序池的最大工作進程為2,那這樣就成了web園。相應的工作線程也隨工作進程的增加也加倍,但是要考慮cpu和內存的會不會消耗過大。web園是直接的表現就是通過任務管理器里可以看到兩個w3pw.exe進程。

 

以上是小弟個人理解,如不對請高手賜教,不勝感激!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM