none
想請教各位關於SignalR Connect的時間 RRS feed

  • 問題

  • 各位好,想請教關於SignalR2的連接時間

    不知道為什麼連接耗費的時間大約都再5-7秒之間

    感覺這樣慢好多,請問大家有碰過這問題嗎?

    是該設定的沒有設定還是程式碼的問題呢?

    我是用Microsoft Visual Studio 2015內的測試伺服器 IIS Express

    謝謝大家!!



    2016年12月29日 下午 09:58

解答

  • 瀏覽器是用最新的嗎?

    連線花這麼久時間可能是在嘗試作法 (SignalR 會先試 Websocket,然後試 Server-sent 和 ForeverFrame,都不行才會用 Long-polling),如果有 Websocket 就開 Websocket。

    或是 Server 端有什麼東西讓這個作業變久:http://stackoverflow.com/questions/29417094/signalr-slow-initiating-connection-and-retrieving-data

    當然也有可能和 IIS Express 有關:https://github.com/SignalR/SignalR/issues/298

    另外可以看一下這篇了解一下 SignalR 的連線生命週期的相關資訊:

    https://www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events

    這裡也有一些和效能有關的:

    https://www.asp.net/signalr/overview/performance/signalr-performance

    SignalR 支援的連線協定:

    https://www.asp.net/signalr/overview/getting-started/introduction-to-signalr#transports


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure


    2016年12月29日 下午 11:29
    版主

所有回覆

  • 瀏覽器是用最新的嗎?

    連線花這麼久時間可能是在嘗試作法 (SignalR 會先試 Websocket,然後試 Server-sent 和 ForeverFrame,都不行才會用 Long-polling),如果有 Websocket 就開 Websocket。

    或是 Server 端有什麼東西讓這個作業變久:http://stackoverflow.com/questions/29417094/signalr-slow-initiating-connection-and-retrieving-data

    當然也有可能和 IIS Express 有關:https://github.com/SignalR/SignalR/issues/298

    另外可以看一下這篇了解一下 SignalR 的連線生命週期的相關資訊:

    https://www.asp.net/signalr/overview/guide-to-the-api/handling-connection-lifetime-events

    這裡也有一些和效能有關的:

    https://www.asp.net/signalr/overview/performance/signalr-performance

    SignalR 支援的連線協定:

    https://www.asp.net/signalr/overview/getting-started/introduction-to-signalr#transports


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure


    2016年12月29日 下午 11:29
    版主
  • 如果是第一個Client連線較慢, 之後的Client都很快, 這種狀況可以調整

    如果是每個Client連入都很慢, 就有問題, 程式碼可以貼上來看看

    2016年12月30日 上午 02:27
  • 感謝版主您的回覆

    照您剛說的方式看了LOG才發現SignalR耗費的時間是在找transport

    結果我把 transport: 'longPolling' 加入start之後

    時間馬上縮短為兩秒間左右 快了非常多

    真的很謝謝版主給的方向,解決了我的問題

    另外我還想問 如果

    Websocket Server-sent ForeverFrame

    這些都沒有 單純只用longPolling

    對網站會有影響嗎?

    因為不是很懂這些東西

    謝謝


    • 已編輯 阿哲662 2016年12月30日 上午 10:35
    2016年12月30日 上午 10:35
  • 謝謝您的回覆

    問題已經找到了!

    謝謝您

    2016年12月30日 上午 10:36