詳解IIS最大併發連線數

03ngnntds發表於2019-04-16

最大併發連線數=佇列長度+工作執行緒數

【工作執行緒數】

IIS實際可以第一時間處理的請求數。比如,工作執行緒數=100,一萬個連線請求同時湧過來,那麼只有100個可以被處理,其餘9900個進入等待佇列等待,或者直接以503錯誤(伺服器不可用)返回。

工作執行緒可以透過Machine.config的maxWorkerThreads修改

【佇列長度】

除了IIS工作執行緒數可以第一時間進行處理外,其餘的請求可以進入等待佇列進行等待的數量。

工作執行緒數=100

佇列長度=5000

那麼一萬個連線請求同時湧過來,將有100個第一時間被處理,5000個等待,4900個以503返回。

這個可以在應用程式池–>ASP.NETv4.0Classic–>高階設定–>佇列長度裡修改

【最大併發連線數】

工作執行緒數=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程式。

文章來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2641487/,如需轉載,請註明出處,否則將追究法律責任。

相關文章