【发布时间】:2020-09-02 12:10:59
【问题描述】:
我有一个 Azure IoT 中心应用程序和一个设备刚刚开始发送消息,指示每隔一秒报告的设备孪生属性发生变化。在几个小时内,当天的总消息量就超过了 5 万条。当这个数字达到 40k 时,IoT 中心对所有客户的响应变得非常缓慢 - 不仅直到设备关闭,而且直到所有这些消息都设法通过系统,这似乎是几个小时后或直到第二天早上.
因此,如果发生这种类型的泛滥,所有客户的整个系统都会因运行缓慢而停止运行。
这是一个设备错误,需要修复,但我想知道是否有办法(如果发生这种情况)让整个 IoT 中心恢复正常且速度不慢?诸如踢有问题的设备或重新启动集线器之类的东西。或者更好 - 有没有办法防止设备以超过每分钟 x 条消息的速度淹没集线器?
【问题讨论】:
-
IoT Hub 使用的规模层和单位数量是多少?
-
这是 S1 - 标准。另外 - IoT 中心单元的数量:1
-
尝试切换到 S3,其节流限制约为 S1 的 5 倍。请注意,价格是最高的,例如每件 2,500 美元
-
是的,我想过,但这并不是真正的解决方案。这就像购买更多硬件以获得更快的速度。我需要解决问题的根源。设备不应该能够如此快速地发送消息,或者我应该能够让所有客户的 IoT 中心的整体速度很快恢复正常。
-
可能是 Failover 功能可以帮到你,查看更多详情docs.microsoft.com/en-us/azure/iot-hub/tutorial-manual-failover,
标签: azure azure-iot-hub