並發鏈接是指同一時間多個連接請求,這個可以在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進程。
以上是小弟個人理解,如不對請高手賜教,不勝感激!