asp.net 如何在IIS 8中允许超过5000个并发WebSocket连接到单个工作进程?

w7t8yxp5  于 2022-12-24  发布在  .NET
关注(0)|答案(1)|浏览(166)

我创建了一个asp.net应用程序,用于WebSockets。我在IIS 8上发布了我的应用程序(服务器规格:64GB内存,i7处理器)。我可以在测试期间打开多达5000个并发连接。服务器不会打开新的连接后,这个限制已经达到。
如果增加工作进程的数量,我可以打开更多的连接,但我想知道是否可以使用单个工作进程来实现这一点。

anauzrmj

anauzrmj1#

通过应用以下更改,我已成功地将每个工作进程的限制提高到50,000:

  • 以管理员身份打开cmd并运行:
%windir%\System32\inetsrv\appcmd.exe set config /section:system.webserver/serverRuntime /appConcurrentRequestLimit:50000
  • 增加以下一段:
<configuration>
  <system.web>
    <applicationPool maxConcurrentRequestsPerCPU="50000" />
  </system.web>
</configuration>

到这些文件:

  • 第一个月
  • %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet.config

相关问题