Signalr 信号器缓慢启动连接(并检索数据)

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

我开始遇到性能问题,尤其是升级到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. 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搜索索引时都在验证它(这是完全不必要的)

评论出来,一切似乎都很好