詳解IIS最大併發連線數
最大併發連線數=佇列長度+工作執行緒數
【工作執行緒數】
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IIS連線數、併發連線數、最大併發工作執行緒數、應用程式池的佇列長度、應用程式池的最大工作程式數詳解執行緒佇列
- Linux配置支援高併發TCP連線(socket最大連線數)LinuxTCP
- mysql關於最大連線數、最大併發執行緒數的區別MySql執行緒
- MYSQL 檢視最大連線數和修改最大連線數MySql
- 連線池和連線數詳解
- mysql最大連線數MySql
- 單機併發連線數研究
- Windows Socket 最大連線數Windows
- MySQL 修改最大連線數MySql
- Jboss的最大連線數
- mysql最大連線數修改MySql
- 防火牆的併發連線數(轉)防火牆
- nginx如何限制併發連線請求數?Nginx
- Linux檢視埠併發連線數Linux
- Apache提供併發連線請求數量Apache
- nginx 限制使用者併發連線數Nginx
- 單機最大tcp連線數TCP
- oracle最大連線數相關Oracle
- 加大MySql的最大連線數MySql
- 什麼是併發連線數和請求數
- Jtti講解Linux最大連線數有多大?JttiLinux
- linux系統併發連線數檢視Linux
- 測試 mysql 的最大連線數MySql
- mstsc命令遭遇超出最大連線數
- Tomcat最大連線數問題Tomcat
- EBS DB最大連線數調整
- 聊聊介面最大併發處理數
- Linux下檢視Nginx的併發連線數和連線狀態LinuxNginx
- Oracle檢視允許的最大連線數和當前連線數Oracle
- MySQL 預設最大連線數是多少?MySql
- activemq修改IO模型和最大連線數MQ模型
- RabbitMQ能開啟的最大連線數MQ
- 檢視並修改oracle最大連線數Oracle
- ORACLE檢視並修改最大連線數Oracle
- JDBC 連線詳解JDBC
- 檢視mysql資料庫連線數、併發數相關資訊MySql資料庫
- oracle檢視允許的最大連線數和當前連線數等資訊Oracle
- 單機最大的TCP連線數及其修改TCP