C# 信号器IIS工作进程未释放

C# 信号器IIS工作进程未释放,c#,iis,signalr,signalr-backplane,worker-process,C#,Iis,Signalr,Signalr Backplane,Worker Process,我们有一个简单的信号服务器和客户端,在启用背板的情况下运行。当我查看IIS工作进程时,我发现在“当前请求”选项卡中始终显示此信号器连接 当我连接100个客户端时,woker进程视图中会显示100个当前请求。这些线程是不是应该在连接后删除,或者这是信号器的预期行为?线程将关闭或被新客户端重新使用,它基本上是一个线程池,您不必担心。您唯一需要担心的是,如果您只有有限的cpu资源,并且设置了较低的打开线程限制,那么会有多少线程处于打开状态。为什么要删除它们?signar的真正目的是保持连接处于活动状

我们有一个简单的信号服务器和客户端,在启用背板的情况下运行。当我查看IIS工作进程时,我发现在“当前请求”选项卡中始终显示此信号器连接


当我连接100个客户端时,woker进程视图中会显示100个当前请求。这些线程是不是应该在连接后删除,或者这是信号器的预期行为?

线程将关闭或被新客户端重新使用,它基本上是一个线程池,您不必担心。您唯一需要担心的是,如果您只有有限的cpu资源,并且设置了较低的打开线程限制,那么会有多少线程处于打开状态。

为什么要删除它们?signar的真正目的是保持连接处于活动状态,以便执行push-over-http。因此,如果我连接1000个客户端,1000个请求将一直在执行?这就是重点,是的,我们在这里也有同样的问题,并且随着时间的推移,连接的数量不断增加。如果我们有100多个客户端,好吧,我们希望看到100多个线程-但是这些线程只会随着时间的推移而增加,所以不确定它们为什么会保持开放这么长时间。这一点都不合适。我希望天气好。