在 iis 8 上为 websocket 设置限制并发连接

Posted

技术标签:

【中文标题】在 iis 8 上为 websocket 设置限制并发连接【英文标题】:Set limit concurrent connections for websocket on iis 8 【发布时间】:2015-05-28 07:57:35 【问题描述】:

我创建了用于 websockets 的 asp.net 应用程序 我在 IIS8 上发布了我的应用程序(服务器 RAM 64GB,处理器 i7) 当我测试时,我可以打开 5000 个并发连接 然后服务器不想要其他打开的连接 当我增加工作进程的数量时,我可以打开更多的连接

但我想知道如何增加一个进程的限制?

【问题讨论】:

【参考方案1】:

我找到了决定 对于 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>

【讨论】:

以上是关于在 iis 8 上为 websocket 设置限制并发连接的主要内容,如果未能解决你的问题,请参考以下文章

IIS 设置文件传输大小限制

在多个站点上为PHP配置IIS7

我如何在 google app 引擎上为 html5 创建 websocket

无法在生产服务器上为 websocket-rails 启动独立服务器

Nginx实现HTTP和WebSocket的反向代理

如何在 iPhone、iOS 8 上为弹出框设置动画