SignalR IIS工作进程未被释放。

7
我们拥有一个简单的SignalR服务器和客户端,启用了后台平面。当我查看IIS工作进程时,发现在当前请求选项卡中总是显示这个SignalR连接。

enter image description here

当我连接100个客户端时,在工作进程视图中会显示100个当前请求。连接后这些请求不应该被删除吗?还是这是SignalR的预期行为?


3
为什么它们会被移除?SignalR的主要目的是通过HTTP保持连接以进行推送。 - Kevin Gosse
那么如果我连接1000个客户端,就会一直执行1000个请求吗? - Janitha Tennakoon
1
那就是重点,没错。 - Kevin Gosse
2
我们这里也有同样的问题,并且连接数量随着时间的推移不断增加。如果我们有100多个客户端,那么我们希望看到100多个线程 - 但是这些线程随着时间的推移只会增加,所以不确定为什么它们会保持打开状态这么长的时间。 - Jeffrey Holmes
1
这感觉完全不对。我希望没问题。 - Mike Flynn
1个回答

4
线程会被关闭或被新客户端重用,这基本上是一个线程池,您不需要担心它。唯一需要担心有多少线程处于打开状态的时候是当您只有有限的CPU资源和低开放线程限制设置时。

请引用一个来源。 - The One
这可能现在不相关,但是当时所有的SignalR文档都是如此,很可能现在仍然如此,这就是技术的本质。 https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr - Kelso Sharp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接