詳解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連線數、併發連線數、最大併發工作執行緒數、應用程式池的佇列長度、應用程式池的最大工作程式數詳解執行緒佇列
- mysql關於最大連線數、最大併發執行緒數的區別MySql執行緒
- 連線池和連線數詳解
- Jtti講解Linux最大連線數有多大?JttiLinux
- MySQL 修改最大連線數MySql
- Linux檢視埠併發連線數Linux
- nginx如何限制併發連線請求數?Nginx
- 測試 mysql 的最大連線數MySql
- 聊聊介面最大併發處理數
- JDBC 連線詳解JDBC
- MySQL 預設最大連線數是多少?MySql
- activemq修改IO模型和最大連線數MQ模型
- iis網站怎麼連線資料庫連線網站資料庫
- 檢視mysql資料庫連線數、併發數相關資訊MySql資料庫
- 併發、多執行緒、HTTP連線數有何關係?執行緒HTTP
- oracle連線查詢詳解Oracle
- 解決Windows遠端桌面連線Windows時“終端伺服器超出了最大允許連線數”Windows伺服器
- 伺服器開啟遠端連線超出了最大允許連線數伺服器
- Go 併發控制:errgroup 詳解Go
- Java併發之AQS詳解JavaAQS
- Java併發之CompletionService詳解Java
- Go 併發控制:singleflight 詳解Go
- gorm使用事務併發情況下切有最大mysql連線數限制的情況下的BUG,踩坑了GoORMMySql
- Websocket 突破最大長連線Web
- 【詳解】併發程式的等待方式
- 併發修改異常 ConcurrentModificationException詳解Exception
- Java中的併發集合詳解Java
- 無法連線到web伺服器iisWeb伺服器
- PHP擴充套件資料庫連線引數說明詳解PHP套件資料庫
- GBase 資料庫使用者的最大連線數限制資料庫
- Remix-Ethereum IDE連線本地詳解REMIDE
- MySQL 連線查詢超全詳解MySql
- 限制單個IP併發TCP連線的方法TCP
- 千萬併發連線下,如何保障網路效能
- PostgreSQL中多版本併發控制詳解SQL
- 併發程式設計——IO模型詳解程式設計模型
- 乾貨 | Dart 併發機制詳解Dart
- 併發程式設計 — CAS 原理詳解程式設計