配额和限制

Cloud IoT Core 会限制资源的分配和使用,并按项目实施相应的配额。具体政策取决于资源可用性、用户个人资料、服务使用记录和其他因素,如有更改,恕不另行通知。

限制

本部分所列的 Cloud IoT Core 配额分为三个类别:项目/设备/遥测、速率和时间。

项目、设备和遥测限制

配额 限制 是否可以增加?
每个区域中每个项目的设备数 无限制,但默认值为 10 万台
每个区域中每个项目的设备注册表数 100
绑定到一个网关的设备数 10000
附加到一个网关的设备数 1000
绑定到一台设备的网关数 10
设备 ID 长度 256 个字节
设备注册表 ID 长度 256 个字节
设备元数据 500 个键值对
设备元数据键 128 个字符
设备元数据值 32 KB
元数据键值对的总大小 256 KB
每台设备的凭据数 3
每台设备的配置版本数 10
设备配置数据 64 KB
列表请求的最大页面大小 500
设备状态载荷 64 KB
遥测事件通知配置数 10
遥测事件载荷 256 KB
每台设备的 MQTT 连接数 1
每个项目在每个区域打开的 MQTT 连接数 10000
每个项目在每个区域的活跃 HTTP 设备连接数(过去 5 分钟内) 10000

速率限制

配额 限制 是否可以增加?
每台设备的 HTTP 设备遥测发布次数 每分钟 6000 次
每个项目的设备遥测发布次数 无限制,但默认值为每分钟 60000 次
每台设备的设备至云端吞吐量 每秒 512 KB
每台设备的云端至设备吞吐量 每秒 512 KB
每台设备的配置更新次数 每秒 1 次
每台设备的特性更新次数 每秒 1 次
每个注册表的特性更新次数 每秒 1 次
每个项目的设备管理器 API 读取调用次数 每分钟 30000 次
每个项目的设备管理器 API 创建和删除调用次数 每分钟 3000 次
每个项目的设备管理器 API 更新调用次数
(请参阅下一行中的例外情况)
每分钟 3000 次
每个项目的设备管理器 API modifyCloudToDeviceConfig 调用次数 每分钟 6000 次
每个连接每秒传入的 MQTT 消息数 每秒 100 条
每台设备的设备 MQTT 连接数 每秒 1 个
每个项目的设备 MQTT 连接数和 HTTP 请求数 每分钟 60000 个
每台设备的状态更新次数 每秒 1 次*
每个项目的状态更新次数 每分钟 6000 次*
每个项目记录的事件数 每秒 1000 个
每个项目记录的事件大小 每秒 1 MB(每个日志条目大约 1 KB)
每个注册表的命令数 每秒 1000 个
每个项目的命令数 每秒 1000 个
每个设备连接的命令主题的 MQTT 订阅数 每秒 1 个

*如需了解详情,请参阅获取设备状态

时间限制

配额 限制 是否可以增加?
JWT 授权时钟偏差 10 分钟
JWT 生命周期(exp 减去 iat 不能超过此限制) 24 小时
MQTT 空闲时间(无检测信号或消息) 20 分钟
MQTT 连接时间 24 小时**
命令超时 60 秒
命令重试 60 秒

**连接有时可能会重置(例如,服务器重启时)。

配额超限处置方式

超出配额产生的后果因项目和资源(如注册表和设备)的不同而异:

  • 项目超出配额:必须等到用量恢复到限制范围内之后才能再次使用该项目。在极少数情况下,即使您的用量已不再超出限制,可能仍然无法使用项目。如果您的项目已不再超出任何配额,却仍然无法使用,请等待一段时间后再重试。
  • 使用 MQTT 网桥的设备超出配额:系统会断开设备的连接。
  • 使用 HTTP 网桥的设备超出配额:设备会收到 RESOURCE_EXHAUSTED 响应。

例如,如果您尝试通过 MQTT 网桥每秒多次更新设备的配置,则 Cloud IoT Core 会断开设备的连接。如需解决此问题,请确保发布设备配置的频率不超过每秒一次(最好不超过每 10 秒一次),然后重新连接设备。如需了解详情,请参阅配置设备

增加配额

默认情况下,配额设置为其上限。如果您要申请将配额增加到超过其上限的水平,请按如下所述操作:

  1. Google Cloud Console 的“API 和服务”中,选择要修改的配额。

  2. 点击修改配额

  3. 填写修改配额窗格,然后点击下一步

  4. 点击申请更高配额,然后填写配额申请表并提交。

如果您想要增加某一配额,但该配额未显示在 GCP Console 中,请填写配额申请表

经过压缩的 HTTP 请求

设备可以通过 HTTP 网桥向 Cloud IoT Core 发送经过 gzip 压缩的数据(请参阅使用 HTTP 网桥)。

遥测事件载荷和设备状态载荷的限制根据每个请求的未压缩大小计算。

例如,如果设备发送的压缩后遥测事件载荷为 10 KB,但压缩前的原始载荷为 257 KB,则请求将失败,因为 257 KB 超出了遥测事件载荷限制 (256 KB)。