本文介紹了物聯網平臺的使用限制及性能指標。
設備接入
產品數量
地域
描述
限制
華東2(上海)、華北2(北京)、華南1(深圳)、新加坡、日本(東京)、德國(法蘭克福)、美國(硅谷)、美國(弗吉尼亞)
標準型、尊享型和公共實例:一個實例下最多可以創建的產品數。
1,000
MQTT型實例:一個實例下最多可以創建的產品數。
1
設備數量
說明若設備限制數量不能滿足您的業務需求,請提交工單說明您的需求。
地域
限制
華東2(上海)
3,000,000
華北2(北京)、華南1(深圳)、新加坡、德國(法蘭克福)、美國(硅谷)、美國(弗吉尼亞)、日本(東京)
1,000,000
說明為了及時了解產品下的設備數情況,避免影響新設備接入,建議您配置產品下已創建設備數閾值報警,具體操作,請參見創建閾值報警規則。
若設備數量超過限制數量,請新建產品。
地域
實例類型
限制
華東2(上海)、日本(東京)、新加坡、美國(弗吉尼亞)、德國(法蘭克福)、美國(硅谷)
企業版實例
查看實例的可用資源:由已購買的同時在線設備數規格決定。
舊版公共實例
10,000,000。
受公共單元的資源限制影響,存量舊版公共實例規格上限會變更且不再支持擴容,具體說明,請參見舊版公共實例規格上限變更。
華東2(上海)
新版公共實例
500
華北2(北京)、華南1(深圳)
企業版實例
查看實例的可用資源:由購買的同時在線設備數規格決定。
無。請參見實例維度的設備數量限制。
網關子設備
一個網關設備下最多添加的子設備數為2,000。
一個網關設備下動態注冊子設備時,單次動態注冊的子設備數量不能超過30個。
一個網關設備發送子設備批量上下線請求時,單個批次上下線的子設備數量不能超過50個。
一個網關設備代理子設備上線的QPS限制為200。
網關設備及其子設備的消息限流,請參見連接通信中的《消息通信限流》。
設備管理
限制項 | 描述 | 限制 |
物模型功能定義 | 一個產品最多可包含物模型模塊(默認模塊和自定義模塊)總數。 | 200 |
一個物模型模塊最多可添加的功能總數。 | 300 | |
struct類的屬性最多可添加的參數個數。 | 50 | |
當功能的數據類型為enum時,枚舉項的最多個數。 | 100 | |
當功能的數據類型為text時,數據最大長度。 | 10,240個字符 | |
當功能的數據類型為array時,數組內的元素最多個數。 | 512 | |
所有服務和事件中最多可添加入參和出參的總數。 | 300 | |
一個服務中最多可添加的入參個數。 | 100 | |
一個服務中最多可添加的出參個數。 | 100 | |
一個事件中最多可添加的出參個數。 | 100 | |
最多可同時導入物模型模塊文件的總數。 | 20 | |
一個物模型最多保存最近版本的個數。 | 10 | |
導入物模型時,一個JSON格式的物模型模塊文件大小的上限。 | 512 KB | |
導入物模型時,一個JSON格式的物模型模塊文件中,有效字符數量大小的上限。 有效字符,指JSON格式內容中,除換行和對齊字符之外的字符。 | 256 KB | |
導入物模型時,多個JSON格式文件壓縮的ZIP文件大小的上限。 | 2.5 MB | |
調用物模型相關API時,如果請求參數ThingModelJson中ARRAY和STRUCT類型數據相互嵌套,最多支持遞歸嵌套的層級數。 例如ARRAY中只能使用STRUCT,此時該STRUCT中不能再有ARRAY或STRUCT類型數據。 | 2級(父和子) | |
標簽個數 | 一個產品、設備或分組最多可以添加的標簽數。 | 100 |
設備靜態分組 | 一個阿里云賬號下最多可有父分組和子分組的總個數。 | 1,000 |
一個分組內最多可添加設備的個數。 | 100,000 | |
一個設備最多可被添加到的分組個數。 | 10 | |
設備動態分組 | 一個阿里云賬號下最多可有動態分組的總個數。 | 10 |
數據解析 | 數據解析腳本文件大小的上限。 | 128 KB |
遠程配置 | 遠程配置文件,僅支持JSON格式。文件大小的上限。 | 64 KB |
文件管理 | 一個實例下,可存儲的文件總大小的上限。 | 1 GB |
設備端通過MQTT協議上傳的單個文件大小的上限。 | 16 MB | |
一個設備最多可存儲的文件數量。 | 1,000 | |
OTA升級 | 一個阿里云賬號下的一個實例中,最多可包含的升級包數量。 | 500 |
使用HTTPS協議下載升級包時,一個升級包文件大小的限制。 | 1,000 MB | |
使用MQTT協議下載升級包時,一個升級包文件大小的限制。 一個升級包中只能包含一個文件。 | 16 MB | |
單次批量升級最多可升級的設備數量。 重要
若設備限制數量不能滿足您的業務需求,請提交工單說明您的需求。 |
| |
設備任務 | 一個阿里云賬號下,單個地域最多可添加設備任務個數。 | 10,000 |
連接通信
限制項 | 描述 | 限制 |
設備接入限制 | 使用同一個設備證書信息(相同的Productkey、DeviceName)。在同一時間,只能和物聯網平臺服務器建立一個連接。 | 1 |
連接次數 | 一個阿里云賬號每秒最大MQTT連接請求數。 | 500 |
保障設備請求連接不被限流的情形下,一個設備每分鐘的最大連接請求次數。 | 5 | |
設備訂閱數 | 一個設備的最大訂閱數。 超過訂閱數的請求將會被直接拒絕。設備端可以通過驗證SUBACK消息,確認請求是否成功。 | 100 |
請求數量 | 舊版公共實例:一個阿里云賬號每秒由設備端向物聯網平臺發送的請求數。 | 10,000 |
舊版公共實例:一個阿里云賬號每秒由物聯網平臺向設備端發送的請求數。 | 2,000 | |
新版公共實例:一個實例下每秒上下行消息請求數。 | 5 | |
企業版實例:一個實例下每秒上下行消息請求數,由購買的消息上下行TPS規格決定。 購買企業版實例說明,請參見購買企業版實例。 | ||
消息通信限流 | 一個設備每秒最多可上報的QoS 0或QoS 1消息數量。 說明 MQTT的Pub上報消息限流,協議上沒有任何應答。您可以通過日志服務發現設備被限流的警告。 | 30條/秒 |
一個設備接收下行消息的最大限制為50條/秒,同時受限于網絡環境。 如果網絡tcp write buffer擁堵,會直接返回錯誤。通過Pub接口發指令給設備,如果設備不能及時處理,會收到限流錯誤。 | 50條/秒 | |
帶寬 | 一個連接每秒的吞吐量(帶寬)最大限制。 | 8 Mbps |
緩存請求數 | 物聯網平臺限制了每個客戶端的最大未確認入站發布請求數。 達到此限制后,除非返回PUBACK消息,否則服務器不會再接收新的客戶端發布請求。 | 100 |
消息存儲時長 | QoS1消息的最大存儲時間。 如果最大時間后,未從客戶端接收到PUBACK消息,則會丟棄這些發布請求。 | 7天 |
MQTT消息長度 | MQTT單個發布消息最大長度。超過此大小的發布請求會被直接拒絕。 | 256 KB |
CoAP消息長度 | CoAP單個發布消息最大長度。超過此大小的發布請求會被直接拒絕。 | 1 KB |
MQTT保活 | MQTT連接心跳時間為30秒至1,200秒。心跳時間不在此區間內,服務器會拒絕連接。 建議取值300秒以上。默認值為1,200秒。設備端保活心跳設置,請參見MQTT接入示例。 從物聯網平臺發送CONNACK響應CONNECT消息時,開始心跳計時。收到PUBLISH、SUBSCRIBE、PING或 PUBACK消息時,會重置計時器。物聯網平臺每隔30秒定時檢測一次設備的保活心跳,設備上線時間點距離最新定時檢測時間點的時間,是定時檢測的等待時間。定義最大超時時間為: | 30秒~1,200秒 |
RRPC超時時間 | 設備響應RRPC請求的超時時間。 | 8秒 |
物模型屬性上報 | 一個設備單次最多可上報物模型屬性數量。 | 500 |
物模型歷史屬性和事件上報 | 一個實例下,單次最多同時上報物模型歷史數據的設備數量。 | 50 |
一個設備單次最多上報物模型屬性數量。 | 30 | |
一個設備單次最多上報物模型事件數量。 | 20 | |
物模型屬性和事件批量上報 | 一個設備單次最多可上報屬性和事件的數據條數。 一個屬性或一個事件的多個值計為多條數據。 | 1,000 |
MQTT 5.0協議 | 最多可添加用戶自定義屬性的總個數。 | 20 |
一個用戶自定義屬性的Key和Value最大總長度。 | 128個字符 | |
請求和響應模式中,響應主題(Response Topic)和相關數據(Correlation Data)長度的上限相同。 | 128個字符 |
Topic相關
限制項 | 描述 | 限制 |
自定義Topic類數量 | 一個產品下最多可以定義Topic類的個數。 | 200 |
權限 | 設備只能對自己的Topic進行消息發布與訂閱。 | 無 |
Topic長度 | Topic長度不能超過160字節,UTF-8編碼字符。 | 160 |
Topic類目 | 一個Topic中最多可包含多少個層級類目,即Topic中斜杠的最大數量。 | 7 |
訂閱數 | 每個訂閱請求的最大訂閱數。 | 8 |
操作生效時間 | 訂閱和取消訂閱都是操作10秒后生效,一次訂閱一直生效。建議您提前訂閱Topic以免漏失信息。 示例:設備向Topic A發送SUB請求,10秒后,訂閱生效,設備開始收到實時消息,除非取消訂閱,設備會一直接收Topic A的消息。 | 10秒 |
廣播Topic | 要廣播的消息主體報文大小不能超過64 KB。 需要轉換消息原文為二進制數據,并進行Base64編碼,從而生成消息主體。 | 64 KB |
服務端SDK每分鐘只可發一條全量廣播消息。 | 1條/分鐘 |
設備影子
限制項 | 描述 | 限制 |
JSON層級 | 設備影子JSON文檔的最大層級深度。 | 5 |
文件大小 | 設備影子JSON文檔的最大限制。 | 16 KB |
屬性數量 | 設備影子JSON文檔的屬性數量限制。 | 128 |
每秒請求數 | 每個設備每秒的最大請求數。 | 20 |
云產品流轉(舊版)
限制項 | 描述 | 限制 |
規則數量 | 一個實例下最多可以設置1,000條規則。 | 1,000 |
流轉目標數量 | 一條規則中轉發數據的操作不能超過10個。 | 10 |
消息轉發處理消息量 |
RAM用戶共享阿里云賬號配額。 消息轉發TPS說明:
同一秒內,可能n條消息流轉至消息轉發,然后從消息轉發流轉到m個目的地,消息轉發TPS計算規則為:
說明
|
|
流轉目標要求 | 數據轉發依賴目標云產品,需確保目標云產品實例正常。目標云產品的實例宕機、欠費、參數錯誤(如授權變更、值非法)、配置錯誤等異常狀況會導致消息流轉失敗。 | 無 |
消息去重 | 數據流轉時,為確保消息送達,同一條消息可能重復發送,直到客戶端返回ACK或消息過期。同一條消息的消息ID相同,您可根據消息ID去重。 | 無 |
云產品流轉(新版)
云產品流轉(新版)消息相關的限制與云產品流轉(舊版)中消息相關的限制相同。
限制項 | 描述 | 限制 |
解析器 | 一個實例最多包含解析器總數。 | 1,000 |
數據源 | 一個解析器最多關聯數據源總數。 | 1 |
一個數據源最多包含Topic總數。 | 1,000 | |
數據目的 | 一個解析器最多關聯數據目的總數。 | 10 |
一個數據目的最多包含的操作總數。 | 1 | |
一個解析器最多關聯異常數據目的總數。 | 1 | |
解析腳本 | 一個解析器的腳本內容大小限制。 | 120 KB |
一個解析器的腳本中循環執行流轉函數的最大次數。 流轉函數詳細信息,請參見流轉數據到數據目的函數。 | 100 |
服務端訂閱
AMQP服務端訂閱使用限制:
限制項 | 描述 |
認證超時 | 建立連接之后,需要立刻發送認證請求。如果15秒內沒有認證成功,服務器會主動關閉連接。 |
數據超時 | 服務端與物聯網平臺建立連接時,需傳入心跳時間(AMQP協議參數idle-timeout),取值范圍為30~300秒。 如果超過心跳時間,連接后無任何幀通信,物聯網平臺會關閉連接。 建立連接后,用戶服務端需在心跳時間內發送PING包來維持連接。若沒有在心跳時間內發送PING包,物聯網平臺會斷開連接。 說明 使用阿里云提供的SDK,建立連接后,無需發送PING包維持連接。SDK存在保活心跳,只需保證主進程不退出即可。 |
ACK超時 | AMQP服務端轉發消息到客戶端后,如果30秒內未收到客戶端回執消息,計為ACK超時。 |
失敗推送重試策略 | 由于消費客戶端離線、消息消費慢等原因,消息不能實時消費,而進入堆積隊列。
|
消息保存條數 | 一個消費組最多可堆積1億條消息。 |
消息保存時長 | 1天。 |
實時消息推送限流 | 一個連接限流1,000 TPS。您可通過增加連接數擴容,連接數最大為128個。 |
堆積消息推送限流 | 一個消費組限流200 TPS。 說明 為避免大量消息堆積,請確保消費客戶端在線,并對平臺推送的消息及時ACK回復。 |
一個產品可關聯的消費組數量 | 最多10個。 |
一個消費組可關聯的產品數量 | 最多1,000個。 |
一個消費組可訂閱的Topic數量 | 最多200個。 說明 訂閱一個使用通配符的Topic,計為一個Topic。例如訂閱產品下的Topic: |
消費組個數限制 | 一個阿里云賬號最多創建1,000個消費組。 |
消費端個數限制 | 一個消費組最多支持128個消費端。 |
連接次數限制 | 一個消費組1分鐘內,消費端請求連接不超過100次。 說明 消費端是指接收物聯網平臺消息的AMQP客戶端,而不是設備端。 |
MNS服務端訂閱使用限制,請參見MNS使用限制中,隊列相關使用限制。
數據服務
僅華東2(上海)、華北2(北京)、華南1(深圳)、新加坡和美國(弗吉尼亞)地域的標準型和尊享型實例下支持數據服務的全部功能。
日本(東京)、德國(法蘭克福)、美國(硅谷)地域僅支持數據服務中的時序存儲功能。
數據服務對應功能的使用受已購買實例下資源規格限制。
安全隧道
限制項 | 描述 | 限制 |
安全隧道 | 一個實例最多包含安全隧道總數。 | 1,000 |
一個設備最多包含安全隧道總數。 | 10 | |
安全隧道創建成功后,可打開的最長時間。 說明 超出該時間后,安全隧道會被強制關閉。已關閉的安全隧道,不支持被重新打開。 | 24小時 | |
安全隧道創建成功后,可保留的最長時間。 說明 超出該時間后,安全隧道會被系統自動刪除。 | 30天 | |
安全隧道會話 | 一個安全隧道最多包含Session總數。 | 10 |
數據傳輸速率 | 一個安全隧道支持的數據傳輸速率上限。 說明 安全隧道基于流量整型機制實現數據傳輸限流,數據傳輸速率到達上限后,隧道幀會被延時傳輸。請您控制數據的發送速率。 隧道幀的詳細說明,請參見通信數據格式說明。 | 100 Kbps |
IoT孿生引擎
請參見IoT孿生引擎的使用限制。
云端API限制
調用云端API的每秒請求數(QPS)限制,請參見具體API文檔。
若您調用接口收到限流報錯,如公共錯誤中28~30類型報錯,可以重新嘗試調用。