【问题标题】:Reason for massive change in signalr performance?信号器性能发生巨大变化的原因是什么?
【发布时间】:2012-08-17 04:58:04
【问题描述】:

我编写了一个基本的信号集线器,它接受来自客户端的呼叫,更新数据库,然后向所有客户端发出通知。

public class ElementHub : Hub
{
    public void RenameElement(Guid elementId, string elementName)
    {
        //save details of rename

        //notify clients
        Clients.elementRenamed(elementId, elementName, DateTime.Now);
    }
}

这在我的开发机器上完美运行 - 所有更新都是即时的(足够接近) - 但是当我将它发布到 Windows Azure 网站时,我开始看到一些奇怪的行为。

发布后,通过集线器的first 通知仍然几乎是即时的 - 可能会延迟几秒钟。但是 second 通知有时会延迟多达 30 秒!

我已在通知中包含服务器时间戳,以便确认服务器响应速度足够快。问题可能出在运输的某个地方。

我是 signalr 的新手,所以我什至不知道去哪里找。谁能建议可能导致此行为的原因或我如何调试它?

【问题讨论】:

  • @dfowler 是的,只是使用免费试用版
  • 现在有一个缓冲问题,请参阅github.com/SignalR/SignalR/issues/510。您现在可以通过使用 longpolling 来解决这个问题。我们正在努力解决这个问题。
  • @dfowler 太棒了!有一个错误并不好,但是 longPolling 解决了这个问题真是太棒了!你能回答我吗?

标签: performance azure signalr


【解决方案1】:

目前缓冲和 Azure 网站存在错误,请参阅 http://github.com/SignalR/SignalR/issues/510。您现在可以通过使用 longpolling 来解决这个问题。与此同时,我们正在努力解决这个问题。

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多