動態調整 (個別區域和個別分割區自動調整)
適用於:NoSQL MongoDB Cassandra Gremlin 資料表
依預設,Azure Cosmos DB 會根據最活躍的區域和分割區來自動調整工作負載。 針對跨區域和分割區具有不同工作負載模式的非一致性工作負載,此調整可能會導致不必要的相應增加。 隨著自動調整的這項改進,個別區域和個別磁碟分割區的自動調整功能現在可讓您工作負載的區域和磁碟分割區根據使用量獨立調整。
針對跨區域和分割區不一致的自動調整工作負載,建議使用動態調整。 如果您經常遇到經常性存取層分割區及/或有多個區域,此功能可讓您節省成本。 啟用時,動態調整會套用至帳戶中的所有自動調整資源。
使用案例
- 具有高流量主要區域和次要被動區域以進行災害復原的資料庫工作負載。
- 透過動態調整,使用多個區域達到高可用性會更具成本效益。 次要區域會在閒置時獨立並自動地相應減少。 次要區域也會在變成作用中,以及處理來自主要區域的寫入複寫流量時,自動相應增加。
- 多區域資料庫工作負載。
- 由於全天流量的自然增長和下降,這些工作負載通常會發現跨區域的要求分佈不均。 例如,資料庫可能在跨全球分散時區的工作時間內處於活動狀態。
範例
例如,如果我們有 1000 RU/秒和 2 個分割區的集合,則每個分割區最多可以 500 RU/秒。 經過一小時活動後,使用率看起來會像這樣:
區域 | 資料分割 | 輸送量 | 使用率 | 備註 |
---|---|---|---|---|
寫入 | P1 | <= 500 RU/秒 | 100% | 500 RU/秒,包含用於寫入作業的 50 RU/秒,以及讀取作業的 450 RU/秒。 |
寫入 | P2 | <= 200 RU/秒 | 40% | 200 RU/秒,包含所有讀取作業。 |
參閱 | P1 | <= 150 RU/秒 | 30% | 150 RU/秒,包含用於從寫入區域複製寫入的 50 RU/秒。 100 RU/秒則用於此區域中的讀取作業。 |
參閱 | P2 | <= 50 RU/秒 | 10% |
由於所有分割區都會根據最常存取的分割區統一調整,因此寫入和讀取區域都會調整為 1000 RU/秒,因此 RU/秒總計最多為 2000 RU/秒。
透過動態調整,您可以最佳化輸送量。 總耗用量會是 900 RU/秒,因為每個分割區或區域的輸送量會獨立調整,並使用相同案例進行每小時測量。
監視動態自動調整
您可以使用下列計量來監視動態自動調整:
標準名稱 | 定義 | 計量使用量 |
---|---|---|
自動調整的 RU | 僅針對已啟用動態自動調整的帳戶,顯示每個分割區和區域層級的動態調整佈建的輸送量。 | 使用此計量來查看每個區域中的分割區如何根據其使用量獨立調整。 使用 Azure 監視器計量 - Autoscaled RU 來分析如何跨磁碟分割區和區域套用新的自動調整。 篩選至所需的資料庫帳戶和容器,然後依 Physical PartitionID 計量篩選或分割。 此計量會顯示其不同區域的所有分割區。 |
佈建的輸送量 | 顯示整個小時內彙總的最高 RU/秒,並表示該小時內的總 RU/秒。 | 您可以使用 Provisioned Throughput 計量來查看每小時計費的 RU/秒。 使用動態自動調整時,您會針對每個分割區和區域層級上每小時調整的彙總最高 RU/秒計費。 |
標準化 RU 使用量 | 此計量代表每個分割區和區域層級上已取用 RU/秒與已佈建 RU/秒的比例。 | 使用此計量來判定自動調整最大輸送量是否為佈建不足或過度佈建。 如果計量值一致為 100%,且您的應用程式看到速率限制 (429 錯誤碼),則您可能需要更多 RU/秒。 相反地,如果此計量值較低且沒有速率限制,則可能會有進行最佳化和縮減 RU/秒的空間。 深入了解如何解譯和偵錯代碼為 429 的速率限制錯誤。 由於來自主要區域的寫入複寫流量以及次要區域上的任何讀取流量,此 Normalized RU Consumption 計量會反映次要區域中所使用的 RU/秒。 |
開始使用
依預設,會針對在 2024 年 9 月 25 日之後建立的所有 Azure Cosmos DB 帳戶啟用動態調整。 想要為其較舊帳戶啟用此功能的客戶,可以透過 Azure PowerShell/CLI/Rest API,或從 Azure 入口網站的 [功能] 窗格以程序設計方式執行這項操作,如下所示:
瀏覽至 Azure 入口網站中的 Azure Cosmos DB 帳戶。
瀏覽至 [功能] 頁面。
找出並啟用 [動態調整 (個別區域和個別分割區自動調整)] 功能。
重要
此功能會在帳戶層級啟用,因此帳戶內的所有自動調整容器和共用的輸送量資料庫都會自動套用這項功能。 啟用此功能不會影響使用手動輸送量的帳戶中的資源。 手動資源需要變更為自動調整,才能利用動態調整。 啟用此功能不會導致停機或影響效能。 此功能不適用於無伺服器帳戶。