我有一个在azure云上运行的应用程序,目前在一个节点上。应用程序正常工作但查看日志我可以看到有时信号器操作如连接或重新连接需要很长时间:
请求 - 时间(毫秒)
GET /signalr/reconnect--26,132,725.3971
GET /signalr/connect--6,845,497.6311
GET /signalr/connect--6,037,805.5604
GET /signalr/connect--4,892,617.2957
GET /signalr/reconnect--3,432,113.4963
GET /signalr/reconnect--3,222,554.4094
GET /signalr/reconnect--3,154,466.1479
GET /signalr/reconnect--3,120,839.3401
GET /signalr/reconnect--3,115,460.5552
GET /signalr/reconnect--2,170,759.2398
...
我没有发现这个时候是正常的,所以我想我可能做错了什么。 我使用集线器来建立信号器并且我不会覆盖任何Hub类方法。 仔细查看日志,我可以看到,一直有一小部分客户需要完成请求,只有大约两百个中的五个。
在客户端,我使用以下代码管理连接结束重新获取:
1
1 2
1 2 4
1 2 4 8
1 2 4 8 16
1 2 4 8 16 32
1 2 4 8 16 32 64
1 2 4 8 16 32 64 128
有人能说出为什么这些请求有时需要这么长时间吗?