繁体   English   中英

Azure SignalR 自动缩放

[英]Azure SignalR Auto-scaling

我正在使用 Azure SignalR 服务实例。 SignalR 服务目前仅支持每个服务实例每单位 1000 个并发连接。 如果并发 SignalR 连接数超过 1000,则必须手动增加服务实例,并随着用户减少而手动减少服务实例。

寻找合适的解决方案来根据需求自动扩展(扩大和缩小)SignalR 服务实例。

如果有任何想法,请分享。 谢谢。

Azure SignalR 服务不支持任何开箱即用的自动缩放功能。

如果要根据当前并发连接数自动增加或减少单元数,则必须实现自己的解决方案。 例如,您可以尝试使用此处建议的逻辑应用程序来执行此操作。

常用方法是使用门户、REST API 或 Azure CLI 手动增加单元数量。

根据https://github.com/Azure/azure-signalr/issues/1096#issuecomment-878387639 ,他们解决了扩展时的断开连接问题

对于自动缩放功能,他们正在研究它,同时这里有两种方法:

这篇文章可以帮助你。 他们正在使用警报和天蓝色功能https://dev.to/wilsonyesidriveracasas/auto-scaling-azure-signalr-units-4e94

如果你选择溢价定价,Azure SignalR 服务支持自 2022 年起自动缩放。

  • 转到 SignalR 服务上的 Scale up 并选择 Premium 定价撕裂。
  • 转到向外扩展并创建自定义自动缩放。

这些示例表明,如果指标“连接配额利用率”超过 70%(第一个单元的 1000 个连接中的大约 700 个),您可以扩大规模。 您也可以使用类似的规则进行缩小。 这些示例说当连接配额低于 20% 时缩小。

示例中的 20% 似乎有点限制,但我想它是为了避免不必要的缩放。 客户端连接应该在缩小时关闭并重新连接,所以经常这样做可能是一个坏主意。

https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-autoscale

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM