0

我有一个使用 SignalR 将通知推送到 Angular 客户端的通知项目。我注意到的是,当我部署我的应用程序时,我将服务器连接数定义为 5(默认),但随着时间的推移,我可以看到服务器连接数在增加,我不知道为什么会这样。

您可以在这张图片中看到我在 30 天内的服务器和客户端连接。当我部署应用程序时,它从 5 开始,今天它有 19 个,最大值是 29。

Azure SignalR 连接

这是预期的行为还是我在集线器中做错了什么?

我对 SignalR 的配置:

"AzureSignalROptions": {
    "ConnectionString": "(...)",
    "ClientTimeoutInterval": 3600,
    "HandshakeTimeout": 30,
    "KeepAliveInterval": 15,
    "EnableDetailedErrors": false,
    "MaximumReceiveMessageSize": 32000,
    "StreamBufferCapacity": 10,
    "SupportedProtocols": null,
    "ServerConnectionCount": 5
4

1 回答 1

1

这是意料之中的。

在应用服务器的生命周期中,服务和应用服务器保持同步连接状态,并对服务器连接进行调整,以获得更好的性能和服务稳定性。因此,您可能会看到服务器连接数不时发生变化。

https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-concept-messages-and-connections#how-connections-are-counted

于 2020-04-28T15:56:08.877 回答