Azure SignalR Service 可创建的用户组数量是否存在上限?
Azure SignalR Service 4万+组使用需求可行性解答
首先给出明确结论:你的使用需求完全可以正常实现,具体说明如下:
组数量限制说明
Azure SignalR Service各层单实例的组数量上限均远高于你的4万+需求:
- 免费层:单实例最多支持10万个组,已经可以覆盖你的使用场景
- 标准层、高级层:单实例最多支持100万个组,资源余量十分充足
搭配Azure Functions的场景适配
通知场景搭配Azure Functions是Azure SignalR Service的典型适用场景,有原生的SignalR绑定做原生支持:
- 你不需要自行维护组和连接的映射关系,直接调用绑定提供的
AddToGroupAsync、RemoveFromGroupAsync、SendToGroupAsync方法即可完成组操作 - 4万量级的组管理不会产生额外的性能瓶颈,操作延迟和成功率都有官方SLA保障
额外注意事项
- 若你的业务同时有高并发连接、高消息吞吐量的需求,可以根据实际负载选择对应规格的实例,也可以开启分片扩展进一步提升资源上限
- SignalR的组为临时资源,当组内最后一个连接断开后组会被自动回收,不会长期占用资源、也不会产生额外的超额成本
内容的提问来源于stack exchange,提问作者namrata
相关产品推荐
相关产品推荐

