C# 信号器/重新连接花费的时间太长
我有一个在azure云上运行的应用程序,目前运行在单个节点上。应用程序运行正常,但查看日志,我可以看到有时信号器操作(如连接或重新连接)需要花费大量时间: 请求--时间(毫秒) 获取/发送信号/重新连接--26132725.3971C# 信号器/重新连接花费的时间太长,c#,asp.net,signalr-hub,C#,Asp.net,Signalr Hub,我有一个在azure云上运行的应用程序,目前运行在单个节点上。应用程序运行正常,但查看日志,我可以看到有时信号器操作(如连接或重新连接)需要花费大量时间: 请求--时间(毫秒) 获取/发送信号/重新连接--26132725.3971 获取/发送信号/连接--6845497.6311 获取/发送信号/连接--6037805.5604 获取/发送信号/连接--4892617.2957 获取/发送信号/重新连接--3432113.4963 获取/发送信号/重新连接--322554.4094 获取/发送
获取/发送信号/连接--6845497.6311
获取/发送信号/连接--6037805.5604
获取/发送信号/连接--4892617.2957
获取/发送信号/重新连接--3432113.4963
获取/发送信号/重新连接--322554.4094
获取/发送信号/重新连接--3154466.1479
获取/发送信号/重新连接--3120839.3401
获取/发送信号/重新连接--3115460.5552
获取/发送信号/重新连接--2170759.2398
我觉得这段时间不正常,所以我想我可能做错了什么。 我正在使用一个hub来建立信号器,并且我不会覆盖任何hub类方法。 仔细查看日志,我可以看到所有的时间消耗请求都是为一小部分客户机提交的,大约200个客户机中只有5个 在客户端,我使用以下代码管理连接端重新连接:
var hub = $.connection.hub,
serverEventsHub = $.connection.serverEventsHub,
server = serverEventsHub.server,
client = serverEventsHub.client;
hub.disconnected(function () {
window.setTimeout(function () {
hub.start();
}, 5000);
});
hub.start();
有人能告诉我为什么有时候这些请求需要这么长时间吗?定义一下你所说的“正常”是什么意思。重新连接或连接的代码在哪里?如果您缩小问题范围,您将获得更多帮助。我已添加了客户端代码,在服务器端,没有比Microsoft.AspNet.signal.Hub类中的代码更多的连接重新连接代码