1. 程式人生 > >IIS最大併發連線數

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


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述