Signalr 信号器缓慢启动连接(并检索数据)
我开始遇到性能问题,尤其是升级到2.2.0版之后 对于使用不同集线器的更复杂页面,启动连接最多需要30秒:Signalr 信号器缓慢启动连接(并检索数据),signalr,signalr.client,Signalr,Signalr.client,我开始遇到性能问题,尤其是升级到2.2.0版之后 对于使用不同集线器的更复杂页面,启动连接最多需要30秒: [16:20:35 GMT+0100 (GMT Daylight Time)] SignalR: serverSentEvents transport connected. Initiating start request. [16:21:05 GMT+0100 (GMT Daylight Time)] SignalR: The start request succeeded. Trans
[16:20:35 GMT+0100 (GMT Daylight Time)] SignalR: serverSentEvents transport connected. Initiating start request.
[16:21:05 GMT+0100 (GMT Daylight Time)] SignalR: The start request succeeded. Transitioning to the connected state.
为了演示这个问题,我创建了一个测试页面,它只使用一个集线器。我在hub上调用一个服务器方法,只检索一个int值,而不进行任何数据库调用或任何复杂的计算
define(["knockout", "jquery", "signalr"],
function (ko, $) {
function SignalRTestViewModel() {
var self = this;
var connection = $.connection.dashboardHub;
self.init = function () {
connection.server.signalRTest();
};
self.test = ko.observable();
connection.client.populateSignalRTest = function (test) {
self.test(test);
};
}
return SignalRTestViewModel;
})
仍然需要2-3秒来启动连接,再花2秒来检索一个int值
对于不同的传输方法(serverSentEvents、longPolling),问题是相同的,并且存在于所有浏览器中
我不太确定如何缩小这个问题,以及是什么导致了这些延误。任何帮助都将不胜感激。经过大量调试后,我发现其中一个依赖项(在我的许多服务中都得到了解决)在每次解决Lucene搜索索引时都在验证它(这是完全不必要的) 评论出来,一切似乎都很好