【问题标题】:SignalR: worker process is limited to 10 concurrent requestsSignalR:工作进程限制为 10 个并发请求
【发布时间】:2013-10-15 11:33:13
【问题描述】:

我已将基于 SignalR 的应用部署到我的本地服务器上,当并发用户超过 10 个时它会崩溃。

与我的应用程序池关联的工作进程的长时间运行请求都具有 /signalr/reconnect?transport=serverSentEvents&connectionToken=... 形式的 URL。

一旦超过十个用户连接,十个并发请求的限制就会被打破,应用程序就会挂起。

我是否需要更改任何 IIS 设置以允许 SignalR 在这种情况下进行扩展?如果我要部署到 Azure,我将如何配置设置以考虑到这一点?

【问题讨论】:

  • 你在什么操作系统上运行?
  • Windows 7 旗舰版,Service Pack 1

标签: iis azure signalr


【解决方案1】:

工作站操作系统(Windows XP、Vista、7、8 等)在 IIS 中具有 limit of at most 10 concurrent connections。这些操作系统不打算用作服务器(我认为 EULA 禁止它,我记得)。并发连接限制是 Microsoft 实施“非服务器”限制的一种方式。

Windows Server 操作系统(Server 2008 R2、Server 2012 等)没有此限制,因此当您将应用程序部署到生产服务器时不会出现此问题。 Windows Azure 也很好(它是幕后的 Windows Server)。

【讨论】:

  • 修补 tcpip.sys 不再是可行的解决方法,因为 IIS 现在也嵌入了这些限制。 IIS 现在对超出限制的任何请求进行排队,而不是仅仅在操作系统级别拒绝它们。
猜你喜欢
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2021-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多