IIS設置高並發連接數
很多人說IIS性能不好,其實是你不會用,IIS默認對並發的支持是1000,也就是說只要同時大於1000人訪問你的網站,後面的人就會顯示錯誤。現在只需要通過簡單的配置,即可實現IIS支持10W的大並發。如果你不想設置的話,可以直接略過本教程。
IIS在Windows操作系統上個人認為是最穩定的了。Apache和Nginx在Windows上都很容易出問題。
修改應用程序池隊列長度
在IIS網站列表中選中需要設置配置高並發的網站,然後點擊右邊的”基本設置”:
記住網站所屬的應用程序池,點擊IIS左邊的”應用程序池”:
選中剛才網站所屬的應用池,點擊右邊的”高級設置”,把隊列長度改成65535:
調整IIS的appConcurrentRequestLimit值
打開cmd命令,運行命令:
- c:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit: 100000
修改ASP.NET請求隊列限制
即調整machine.config中的processModel>RequestQueueLimit
1、單擊“開始”,然後單擊“運行”。
2、在“運行”對話框中,鍵入
- notepad %systemroot%\Microsoft.Net\Framework64\v4 .0 .30319 \ CONFIG \\machine.config,然後單擊“確定”。
3、找到如下所示的processModel 元素:
- < processModel autoConfig = “true” / >
4、將processModel 元素替換為以下值:
- < processModel enable = “true” requestQueueLimit = “100000” / >
5、保存並關閉Machine.config 文件。
調整IIS並發數
在cmd命令中運行命令:
- reg add HKLM \System\CurrentControlSet\Services\ HTTP \Parameters /v MaxConnections /t REG_DWORD /d 100000
至此,高並發就配置完成了,可以同時支持10W個請求。(前提是你開啟了緩存,否則服務器等著爆炸~)