Azure Digital Twins 服務限制
下列各節說明 Azure Digital Twins 的服務限制。
注意
此服務的某些區域有可調整的限制。 下表中 會以 [可調整? ] 資料行來表示。 當可以調整限制時, [可調整?] 值為 [是 ]。
如果您的企業需要提高高於預設限制的可調整限制或配額,您可以開啟支援票證 來要求其他資源 。
依類型限制
功能限制
下表列出 Azure Digital Twins 的功能限制。
面積 | 功能 | 預設限制 | 是否可調整? |
---|---|---|---|
Azure 資源 | 每個訂用帳戶區域中的 Azure Digital Twins 實例數目 | 10 | Yes |
數位對應項 | Azure Digital Twins 實例中的對應項數目 | 2,000,000 | Yes |
數位對應項 | 可在單 一匯入作業 API 作業中匯入的數位對應項數目 | 2,000,000 | No |
數位對應項 | 單一對應項的連入關聯性數目 | 50,000 | No |
數位對應項 | 單一對應項的傳出關聯性數目 | 50,000 | No |
數位對應項 | Azure Digital Twins 實例中的關聯性總數 | 20,000,000 | Yes |
數位對應項 | 可以在單 一匯入作業 API 作業中匯入的關聯性數目 | 10,000,000 | No |
數位對應項 | 單一對應項的大小上限(PUT 或 PATCH 要求中的 JSON 主體) | 32 KB | No |
數位對應項 | 要求承載大小上限 | 32 KB | No |
數位對應項 | 字串屬性值的大小上限 (UTF-8) | 4 KB | No |
數位對應項 | 屬性名稱的大小上限 | 1 KB | No |
路由 | 單一 Azure Digital Twins 實例的端點數目 | 6 | No |
路由 | 單一 Azure Digital Twins 實例的路由數目 | 6 | Yes |
模型 | 單一 Azure Digital Twins 實例內的模型數目 | 10,000 | Yes |
模型 | 可以在單一 API 呼叫中匯入的模型數目(不使用 匯入作業 API ) | 250 | No |
模型 | 可在單 一匯入作業 API 作業中匯入的模型數目 | 10,000 | No |
模型 | 單一模型的大小上限(PUT 或 PATCH 要求中的 JSON 主體) | 1 MB | No |
模型 | 單一頁面中傳回的專案數 | 100 | No |
查詢 | 單一頁面中傳回的專案數 | 1000 | Yes |
查詢 | AND / OR 查詢中的運算式數目 |
50 | Yes |
查詢 | 子句中的 IN / NOT IN 陣列專案數目 |
50 | Yes |
查詢 | 查詢中的字元數 | 8,000 | Yes |
查詢 | JOINS 查詢中的 數目 |
5 | Yes |
速率限制
下表反映不同 API 的速率限制。
API | 功能 | 預設限制 | 是否可調整? |
---|---|---|---|
作業 API | 每秒要求數目 | 1 | Yes |
作業 API | 同時執行的大量作業數目(包括匯入和刪除) | 1 | Yes |
模型 API | 每秒要求數目 | 100 | Yes |
Digital Twins API | 每秒讀取要求數目 | 1,000 | Yes |
Digital Twins API | 每秒修補要求數目 | 1,000 | Yes |
Digital Twins API | 跨所有對應項和關聯性的每秒建立/刪除作業數目 | 500 | Yes |
Digital Twins API | 單一對應項或其傳入/傳出關聯性的每秒建立/更新/刪除作業數目 | 10 | No |
Digital Twins API | 單一對應項或其傳入/傳出關聯性的未處理作業數目 | 500 | No |
查詢 API | 每秒要求數目 | 500 | Yes |
查詢 API | 每秒查詢單位數 | 4,000 | Yes |
事件路由 API | 每秒要求數目 | 100 | Yes |
其他 限制
您可以在 GitHub: Digital Twins 定義語言 (DTDL) - 第 2 版的規格檔中找到 Azure Digital Twins 模型 DTDL 檔中的資料類型和欄位限制。
查詢延遲詳細資料會以 查詢語言 描述。 您可以在查詢參考檔中 找到 特定查詢語言功能的限制。
使用限制
達到限制時,服務會節流超出它的任何要求,這會導致來自這些要求的 429 錯誤回應。
若要管理節流,以下是使用限制的一些建議。
- 使用重試邏輯。 Azure Digital Twins SDK 會 針對失敗的要求實作重試邏輯,因此,如果您使用提供的 SDK,則此功能已內建。 否則,請考慮在您自己的應用程式中實作重試邏輯。 服務會在失敗回應中傳回
Retry-After
標頭,您可以使用此標頭來判斷重試之前要等候的時間。 - 使用臨界值和通知來警告接近限制。 Azure Digital Twins 的某些服務限制有對應的 計量 ,可用來追蹤這些領域的使用量。 若要設定臨界值,並在接近閾值時在任何計量上設定警示,請參閱建立新的警示規則 中的 指示。 若要為未提供計量的其他限制設定通知,請考慮在您自己的應用程式程式碼中實作此邏輯。
- 大規模部署多個實例。 避免發生單一失敗點。 請考慮在多個實例之間以邏輯方式區隔對應項子集(例如依區域或租使用者),而不是整個部署的一個大型圖表。
- 如需模型化建議,以協助您在功能限制內運作,請參閱 模型化工具和最佳做法 。
注意
Azure Digital Twins 會自動調整資源,以符合本文所述的速率限制。 在達到這些限制之前,您可能會遇到節流,因為內部調整以適應傳入負載。 內部調整可能需要 5 到 30 分鐘,在此期間您的應用程式可能會發生 429 錯誤。
下一步
在服務概觀中深入瞭解 Azure Digital Twins 的目前版本: