使用 Azure Cosmos DB 容量規劃工具估計 RU/秒 - 適用於 MongoDB 的 Azure Cosmos DB for MongoDB
適用於: MongoDB
注意
如果您預計將資料移轉至 Azure Cosmos DB,而且您只知道現有分區化和複寫資料庫叢集中的虛擬核心和伺服器數量,請另外參閱使用虛擬核心或 vCPU 來估計要求單位
針對您的工作負載,以適當的佈建輸送量或要求單位 (RU/秒) 數量來設定資料庫和集合,這是將成本和效能最佳化的重要一環。 本文說明如何使用 Azure Cosmos DB容量規劃工具,在使用 Azure Cosmos DB for MongoDB 時,估計工作負載所需的 RU/秒和成本。 如果您正在使用 API for NoSQL,請參閱如何對 API for NoSQL 使用容量計算機一文。
容量規劃工具模式
基本
提供快速、高階的 RU/秒和成本估計。 此模式會採用 Azure Cosmos DB 的預設設定來假設編製索引原則、一致性和其他參數。
如果要評估可能要在 Azure Cosmos DB 上執行的工作負載,請使用基本模式快速進行概略估計。 若要深入了解,請參閱如何使用基本模式估計成本。
進階
提供更詳細的 RU/秒和成本估計,且能夠微調更多的設定,包括編製索引原則、一致性層級,以及其他會影響成本和輸送量的參數。
估計新專案的 RU/秒,或需要更詳細的估計時,請使用進階模式。 若要深入了解,請參閱如何使用進階模式估計成本。
使用基本模式來估計佈建的輸送量和成本
若要使用基本模式來快速估計您的工作負載,請前往容量規劃工具。 請根據您的工作負載輸入下列參數:
輸入 | 說明 |
---|---|
API | 選擇 API for MongoDB |
區域數目 | 所有 Azure 區域均可使用 Azure Cosmos DB for MongoDB。 選取工作負載所需的區域數目。 您可以將任意數目的區域與您的帳戶建立關聯。 如需詳細資訊,請參閱全域散發。 |
多重區域寫入 | 如果啟用多重區域寫入,則您的應用程式可以讀取和寫入任何 Azure 區域。 如果停用多重區域寫入,則您的應用程式可將資料寫入單一區域。 如果您預期有需要在不同區域進行低延遲寫入的主動-主動工作負載,請啟用多重區域寫入。 例如,會將大量資料寫入不同區域中資料庫的 IOT 工作負載。 多重區域寫入可保證 99.999% 的讀取和寫入可用性。 相較於單一寫入區域,多重區域寫入需要更多輸送量。 若要深入了解,請參閱單一和多重寫入區域的 RU 有何差異一文。 |
儲存在交易式存放區的資料總計 | 儲存在單一區域的交易式存放區的估計總資料量 (GB)。 |
使用分析存放區 | 如果您想使用 Synapse 分析存放區,請選擇 [開啟]。 輸入儲存在分析存放區中的資料總計,指的是估計要儲存在單一區域中分析存放區的資料量 (GB)。 |
項目大小 | 文件的估計大小從 1 KB 到 2 MB。 |
尋找/秒 | 各區域每秒預計執行的尋找作業數目。 |
Inserts/sec | 各區域每秒預計執行的插入作業數目。 |
更新/秒 | 每個區域每秒預期的更新作業數目。 當您選擇自動編制索引,更新作業的估計 RU/秒會以每次更新一項屬性變更來計算。 |
刪除/秒 | 每個區域每秒預期的刪除作業數目。 |
填妥必要的詳細資料之後,請選取 [計算]。 [成本估計] 索引標籤會顯示儲存體和佈建輸送量的總成本。 您可以展開此索引標籤中的 [顯示詳細資料] 連結,以得知不同 CRUD 和查詢要求所需的輸送量明細。 每當您變更任何欄位的值,請選取 [計算] 以重新計算估計成本。
使用進階模式來估計佈建的輸送量和成本
進階模式可讓您提供更多會影響 RU/秒估計的設定。 若要使用此選項,請前往容量規劃工具,然後使用您的 Azure 帳戶登入工具。 登入選項位於右上角。
登入之後,您可以看到比基本模式更多的欄位。 根據您的工作負載輸入其他參數。
輸入 | 說明 |
---|---|
API | Azure Cosmos DB 是多模型和多 API 服務。 選擇 API for MongoDB。 |
區域數目 | 所有 Azure 區域均可使用 Azure Cosmos DB for MongoDB。 選取工作負載所需的區域數目。 您可以將任意數目的區域與您的 Azure Cosmos DB 帳戶建立關聯。 如需詳細資訊,請參閱全域散發。 |
多重區域寫入 | 如果啟用多重區域寫入,則您的應用程式可以讀取和寫入任何 Azure 區域。 如果停用多重區域寫入,則您的應用程式可將資料寫入單一區域。 如果您預期有需要在不同區域進行低延遲寫入的主動-主動工作負載,請啟用多重區域寫入。 例如,會將大量資料寫入不同區域中資料庫的 IOT 工作負載。 多重區域寫入可保證 99.999% 的讀取和寫入可用性。 相較於單一寫入區域,多重區域寫入需要更多輸送量。 若要深入了解,請參閱單一和多重寫入區域的 RU 有何差異一文。 |
預設一致性 | Azure Cosmos DB for MongoDB 支援 5 種一致性層級,可讓開發人員在一致性、可用性和延遲之間取得平衡。 若要深入了解,請參閱一致性層級一文。 根據預設,適用於 MongoDB 的 API 會使用工作階段一致性,以確保能夠在工作階段中讀取您自己的寫入內容。 相較於工作階段、一致前置詞和最終一致性,選擇強式或限定過期會需要兩倍的 RU/秒進行讀取。 不支援多重區域寫入的強式一致性,將會自動預設為單一區域寫入搭配強式一致性。 |
編製索引原則 | 如果您選擇 [關閉] 選項,就不會對任何屬性編制索引。 如此一來寫入的 RU 費用會降到最低。 如果您在每次查詢只打算使用 _id 欄位和分區索引鍵進行查詢 (每次查詢皆使用兩者),請關閉編制索引原則。 如果您選擇 [自動] 選項,適用於 MongoDB 的 API 3.6 版和更新版本會自動為 _id 欄位編制索引。 當您選擇自動編制索引,就相當於設定萬用字元索引 (會為每個屬性自動編制索引)。 對所有欄位使用萬用字元索引,以提供彈性且有效率的查詢。 如果您選擇 [自訂] 選項,可以設定要以多索引鍵索引或複合索引來編制索引的屬性數目。 您可以稍後在表單中輸入要編制索引的屬性數目。 若要深入了解,請參閱適用於 MongoDB 的 API 中的索引管理。 |
儲存在交易式存放區的資料總計 | 儲存在單一區域的交易式存放區的總資料量 (GB) 估計。 |
使用分析存放區 | 如果您想使用 Synapse 分析存放區,請選擇 [開啟]。 輸入儲存在分析存放區中的資料總計,指的是估計要儲存在單一區域中分析存放區的資料量 (GB)。 |
工作負載模式 | 如果工作負載量固定不變,請選取 [穩定] 選項。 如果工作負載量隨著時間而變化,請選取 [變數] 選項。 例如,在特定一天或一個月中。 如果您選擇的工作負載選項是變動,則有下列設定可用:
例如,如果您的工作負載在週間上班時間上午 9 點到下午 6 點有大量活動,那麼尖峰時間的百分比就是每週尖峰時間 45 小時 (168 hours ),也就是: $45 / 168 = 0.267 = ~27%$。您可以根據尖峰和離峰間隔,以程式設計方式調高和調低佈建的輸送量,將成本最佳化。 |
項目大小 | 文件的大小範圍為 1 KB 到 2 MB。 您可以新增多個範例項目的估計值。 您也可以上傳範例 (JSON) 文件,以更準確估計。 如果您的工作負載在相同容器中有多種類型的項目 (包含不同的 JSON 內容),您可以上傳多個 JSON 文件並取得估計值。 使用 [加入新項目] 按鈕來新增多個範例 JSON 文件。 |
作業類型 | 作業的類型包括 Find、Aggregate、Modify 等等。 |
每次呼叫的要求單位 (RU) 費用 | 執行所選取作業類型的 RU/秒估計費用。 |
每個區域的呼叫數/秒 | 每個區域每秒執行所選取的作業類型數目。 |
您也可以使用 [儲存估計值] 按鈕來下載包含目前估計值的 CSV 檔案。
容量規劃工具所顯示的價格是根據輸送量和儲存體的公開定價費率進行估計。 所有價格均以美元為單位顯示。 請參閱 Azure Cosmos DB 定價頁面,以查看各區域的所有費率。
下一步
- 如果您知道現有資料庫叢集中的虛擬核心和伺服器數目,請參閱使用虛擬核心或 vCPU 來估計要求單位
- 深入了解 Azure Cosmos DB 定價模型。
- 建立新的 Azure Cosmos DB 帳戶、資料庫和容器。
- 了解如何將佈建的輸送量成本最佳化。
- 了解如何使用保留容量最佳化成本。
- 正在嘗試為遷移至 Azure Cosmos DB 進行容量規劃嗎? 您可以使用現有資料庫叢集的相關資訊進行容量規劃。