Azure Cosmos DB 的高載容量
適用於:NoSQL MongoDB Cassandra Gremlin 桌子
Azure Cosmos DB 高載容量可讓您充分利用資料庫或容器的閒置輸送量容量來處理尖峰流量。 使用高載容量時,每個實體分割區最多可以累積 5 分鐘的閒置容量,取用速率最高達 3000 RU/秒。 使用高載容量時,原本有速率限制的要求現在可以在高載容量可用時進行處理。
高載容量僅適用於使用佈建輸送量 (手動和自動調整) 的 Azure Cosmos DB 帳戶,不適用於無伺服器容器。 此功能於 Azure Cosmos DB 帳戶層級設定,會自動套用至帳戶中所有實體分割區少於 3000 RU/秒佈建輸送量的資料庫和容器。 每個實體分割區大於或等於 3000 RU/秒的資源,即便使用高載容量也沒有益處。
高載容量的運作方式
注意
目前實作的高載容量可能會在未來發生改變。 高載容量的使用須視系統資源可用性而定,且無法保證能夠使用。 Azure Cosmos DB 也可以針對背景維護工作使用高載容量。 如果您的工作負載持續需要的輸送量超出您的佈建範圍,建議您照情況佈建 RU/秒,而不需依賴高載容量。 啟用高載容量之前,也建議您評估分割區配置是否可以進行合併,如此一來可以永久為每個實體分割區提供每秒更多 RU,而不需依賴高載容量。
舉例來說,若實體分割區的佈建輸送量為 100 RU/秒,且閒置 5 分鐘。 使用高載容量時,最多可以累積 100 RU/秒 * 300 秒 = 30,000 RU 的高載容量。 容量的取用速率上限為 3000 RU/秒,因此如果要求量突然激增,則高載上限為 3000 RU/秒的分割區,最多可以有 30,000 RU / 3000 RU/秒 = 10 秒。 若沒有高載容量,取用容量超過佈建 100 RU/秒的任何要求都會受到速率限制 (429)。
超過 10 秒之後,高載容量即用盡。 如果工作負載持續超過佈建的 100 RU/秒,則取用容量超過佈建 100 RU/秒的任何要求現在會受到速率限制 (429)。 實體分割區可在任何時間點累積的最大高載容量等於 300 秒 * 實體分割區的佈建 RU/秒。
開始使用
若要開始使用高載容量,請瀏覽至 Azure Cosmos DB 帳戶中的 [功能] 頁面。 選取並啟用「高載容量」功能。
啟用此功能之後,需要 15-20 分鐘才會生效。
需求
若要啟用高載容量,您的 Azure Cosmos DB 帳戶必須符合下列所有條件:
- 您的 Azure Cosmos DB 帳戶將會使用已佈建輸送量 (手動或自動調整)。 高載容量不適用於無伺服器帳戶。
- 您的 Azure Cosmos DB 帳戶使用適用於 NoSQL、Cassandra、Gremlin、MongoDB 或資料表的 API。