【问题标题】:SignalR IIS worker process does not releasedSignalR IIS 工作进程未释放
【发布时间】:2017-10-03 12:27:27
【问题描述】:

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

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

【问题讨论】:

  • 为什么要删除它们? SignalR 的真正目的是保持连接活动以通过 HTTP 进行推送
  • 那么如果我连接1000个客户端,1000个请求会一直执行?
  • 这就是重点,是的
  • 我们在这里遇到了同样的问题,并且随着时间的推移,连接数量不断增加。如果我们有 100 多个客户端没问题,我们预计会看到 100 多个线程 - 但这些线程只会随着时间的推移而增加,因此不确定为什么它们会长时间保持打开状态。
  • 这感觉完全不对。我希望它没事。

标签: c# iis signalr signalr-backplane worker-process


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-04-06
  • 2011-05-29
  • 1970-01-01
  • 2018-11-12
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多