【问题标题】:SignalR: Concurrent connections on Windows 7SignalR:Windows 7 上的并发连接
【发布时间】:2014-07-14 03:09:17
【问题描述】:
我有一个使用 SignalR 的自托管 WebAPI。该进程在客户端操作系统 (Windows 7) 上运行。让我们假设大多数客户退回到长轮询。我大概可以拥有多少客户?我之所以问,是因为我 read Microsoft 在客户端操作系统上人为地保持低并发连接(虽然这篇文章是关于 IIS)...
在这方面,客户端使用的是长轮询还是 WebSockets 是否重要?
【问题讨论】:
标签:
asp.net-web-api
signalr
asp.net-web-api2
【解决方案1】:
我没有关于 Win 7 上自托管的请求限制的明确答案,但我可以说长轮询和 WebSocket 之间可能存在差异,因为使用长轮询,您可以用完多个请求一次,而 WebSockets 连接总是使用一个。
我怀疑使用 OWIN 自托管时不会强制执行 IIS 连接限制,因此您可以处理 ASP.NET 限制(默认为每个 CPU 5000 个并发请求),您可以阅读有关 here 和 @ 的信息987654322@.
由于长轮询可以使用可变数量的并发请求,因此无法准确说明您可以拥有多少个客户端;这取决于客户做什么。因此,您必须根据典型的使用场景进行估计或测量。