繁体   English   中英

集线器内的SignalR静态对象使背板重新连接失败

[英]SignalR static objects inside hub makes reconnect fail with backplane

我们已经实现了带有背板的服务器,其中有100多个客户端正在连接。 但是,当我们对其进行测试时,我们发现,无论何时客户端断开连接,它们都无法重新连接。 此外,我们注意到w3wp.exe大量使用线程(超过5000个),然后IIS崩溃。

为了确定导致此问题的原因,我们清洗了集线器,发现在删除记录器类时,背板可以正常工作。 我们已使用NLog记录器并将其启动为静态记录器。

private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

为了确认NLog是否存在问题,我们在hub类内创建了另一个静态对象,但该对象也显示了相同的高线程使用率。 因此,似乎只要有静态对象,客户端就无法重新连接,并且w3wp.exe服务中的线程使用率很高。 造成这种情况的原因是什么?

PS-我们使用SQL和Redis背板进行了测试,结果均相同。

问题不是使用集线器内部的静态对象,而是使用NLogTraceListener记录日志信号跟踪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM