为 iis 8 上的 websocket 设置限制并发连接数
Set limit concurrent connections for websocket on iis 8
我创建了 asp.net 用于使用 websockets 的应用程序
我在 IIS8 上发布了我的应用程序(服务器 RAM 64GB,处理器 i7)
当我测试时我可以打开 5000 个并发连接
然后服务器不想要其他打开的连接
当我增加工作进程的数量时,我可以打开更多连接
但我想知道如何增加一个进程的限制?
我找到了决定
为 1 个核心打开 50k 连接
需要设置下一个参数
cd %windir%\System32\inetsrv\
appcmd.exe set config /section:system.webserver/serverRuntime /appConcurrentRequestLimit:50000
在文件中:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet.config
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
需要添加
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<system.web>
<applicationPool maxConcurrentRequestsPerCPU="50000" />
</system.web>
</configuration>
我创建了 asp.net 用于使用 websockets 的应用程序
我在 IIS8 上发布了我的应用程序(服务器 RAM 64GB,处理器 i7)
当我测试时我可以打开 5000 个并发连接
然后服务器不想要其他打开的连接
当我增加工作进程的数量时,我可以打开更多连接
但我想知道如何增加一个进程的限制?
我找到了决定
为 1 个核心打开 50k 连接
需要设置下一个参数
cd %windir%\System32\inetsrv\
appcmd.exe set config /section:system.webserver/serverRuntime /appConcurrentRequestLimit:50000
在文件中:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet.config
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
需要添加
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<system.web>
<applicationPool maxConcurrentRequestsPerCPU="50000" />
</system.web>
</configuration>