gpt4 book ai didi

azure - Azure IoTHub 上的每台设备是否有消息接收限制?

转载 作者:行者123 更新时间:2023-12-03 07:02:12 26 4
gpt4 key购买 nike

Azure IoTHub 上的每台设备是否有消息接收限制?如果有的话,我可以在不注册其他设备的情况下删除或提高上限吗?

我测试了两件事,以确保在未来的负载测试中我是否可以在 Azure IoT 中心上放置足够的负载(理想情况下为 18000 条消息/秒)。
① 从虚拟机发送一定数量的mqtt消息。
② 从两个VM发送一定数量的mqtt消息。

我预计②的流量会是①的两倍。但事实并非如此。 ② IoTHub 上每分钟的最大消息数与 ① 相差不大。两者都在 3.6k [消息/分钟] 左右。当时我只在IoT Hub上注册了一台设备。于是我又添加了一个设备,再次测试了②,看看第二个设备是否可以增加流量。结果,它增加了流量,并且 IoT 中心每分钟的消息量更大。从这个结果来看,我认为 IoTHub 对每个设备接收消息有某种限制。但我不确定。因此,如果有人知道该限制,您能否告诉我它是什么类型的限制以及如何在不注册其他设备的情况下提高上限,因为在生产中我们只使用一台设备。

供您引用,我知道 IoTHub 中有一个“单位”可以提高吞吐量。为了增加负载,我将①和②中的单元数量从2个更改为20个。然而,它并没有使 IotHub 中的每分钟消息数变大。我还想知道为什么“单位”没有按预期工作。

感谢您提前阅读。任何评论都会对我有帮助。

最佳答案

IoT 中心 SKU(S1、S2、S3)的每个基本(B1、B2、B3)或标准单元都有特定的每日消息配额,如 https://azure.microsoft.com/en-us/pricing/details/iot-hub/ 。单个 IoTHub 可以支持 100 万台设备,并且没有关联的每台设备成本,只有上述的消息/天配额。

例如S1 SKU 具有 400,000 条消息/天配额,您可以添加多个 S1 单位以增加容量。每个单元 S2 的配额为 6000,000 条消息/天,S3 的配额为 300,000,000 条/天,并且可以添加更多单元。

在达到此限制之前,IoTHub 将发出警报,可用于自动添加更多单位或跳转到更高的 SKU。

关于您的测试,有特定的限制,以避免滥用此处的服务 - https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-quotas-throttling

例如,对于 18000 条消息/秒,您将需要 3 个单位的 S3 SKU(每个单位具有 6000 条消息/秒的速率限制)。此外,还有其他限制,例如尝试连接的速度,如果使用 Azure IoT SDK 的内置重试逻辑有助于克服此问题,否则您需要制定重试策略。基本上,您不希望有数百万台设备同时尝试连接,IoTHub 只会以一定的速率接受连接。这不是并发连接限制,而是接受新连接的速率。

关于azure - Azure IoTHub 上的每台设备是否有消息接收限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72172437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com