429001 ThrottlingException429001 ThrottlingException

本文介绍 429001 ThrottlingException 错误的原因和解决方案。This article describes the causes and solutions for 429001 ThrottlingException errors.

症状Symptoms

对 IoT 中心的请求失败,出现错误 429001 ThrottlingExceptionYour requests to IoT Hub fail with the error 429001 ThrottlingException.

原因Cause

已超过所请求操作的 IoT 中心限制IoT Hub throttling limits have been exceeded for the requested operation.

解决方案Solution

根据上面指定的限制比较你的 “遥测消息发送尝试次数”指标,检查你是否达到了限制Check if you're hitting the throttling limit by comparing your Telemetry message send attempts metric against the limits specified above. 还可以检查“限制错误数” 指标。You can also check the Number of throttling errors metric. 有关这些指标的信息,请参阅设备遥测指标For information about these metrics, see Device telemetry metrics. 有关如何使用指标来帮助你监视 IoT 中心的信息,请参阅监视 IoT 中心For information about how use metrics to help you monitor your IoT hub, see Monitor IoT Hub.

只有在违反限制的时间过长的情况下,IoT 中心才返回 429 ThrottlingException。IoT Hub returns 429 ThrottlingException only after the limit has been violated for too long a period. 这样做以后,如果 IoT 中心获得突发流量,则不会丢弃消息。This is done so that your messages aren't dropped if your IoT hub gets burst traffic. 在此期间,IoT 中心会按操作受限速率处理消息。如果积压了太多流量,则处理起来可能需要很长时间。In the meantime, IoT Hub processes the messages at the operation throttle rate, which might be slow if there's too much traffic in the backlog. 若要了解详细信息,请参阅 IoT 中心流量调整To learn more, see IoT Hub traffic shaping.

后续步骤Next steps

如果达到配额或节流限制,考虑纵向扩展 IoT 中心Consider scaling up your IoT Hub if you're running into quota or throttling limits.