IIS最大併發連線數
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
最大併發連線數 = 佇列長度 + 工作執行緒數
【工作執行緒數】
IIS實際可以第一時間處理的請求數。比如,工作執行緒數 = 100,一萬個連線請求同時湧過來,那麼只有100個可以被處理,其餘9900個進入等待佇列等待,或者直接以503錯誤(伺服器不可用)返回。
工作執行緒可以通過Machine.config的maxWorkerThreads修改
【佇列長度】
除了IIS工作執行緒數可以第一時間進行處理外,其餘的請求可以進入等待佇列進行等待的數量。比如:
工作執行緒數 = 100
佇列長度 = 5000
那麼一萬個連線請求同時湧過來,將有100個第一時間被處理,5000個等待,4900個以503返回。
這個可以在應用程式池-->ASP.NET v4.0 Classic-->高階設定-->佇列長度 裡修改
【最大併發連線數】
工作執行緒數 = 100
佇列長度 = 5000
最大併發連線數 = 5000
那麼一萬個連線請求同時湧過來,將有100個第一時間被處理,4900個進入佇列等待,5000個以503返回。
假如最大併發連線數=10000,則
那麼一萬個連線請求同時湧過來,將有100個第一時間被處理,5000個進入佇列等待,4900個以503返回。
這個可以在IIS-->網站(要修改的網站)-->高階設定-->最大併發連線數 裡修改
【web園】
IIS是一個網站對應一個應用程式池,一個應用程式池預設一個工作程序。一個工作程序有預設的工作執行緒數量(工作執行緒可以通過Machine.config的maxWorkerThreads修改,並跟CPU是幾核有關係),我們可以通過設定應用程式池的最大工作程序為2,那這樣就成了web園。相應的工作執行緒也隨工作程序的增加也加倍,但是要考慮cpu和記憶體的會不會消耗過大。web園是直接的表現就是通過工作管理員裡可以看到兩個w3pw.exe程序。
參考文章:
http://www.cnblogs.com/leotsai/p/understanding-iis-multithreading-system.html
http://www.cnblogs.com/SALIN/archive/2013/03/28/2986704.html