使用 Azure Cosmos DB 容量規劃工具估計 RU/秒 - Azure Cosmos DB for NoSQL

適用於:NoSQL

注意

如果您預計將資料移轉至 Azure Cosmos DB,而且您只知道現有分區化和複寫資料庫叢集中的虛擬核心和伺服器數量,請另外參閱使用虛擬核心或 vCPU 來估計要求單位

以工作負載的適量佈建輸送量 (或要求單位 (RU/秒)) 來設定 Azure Cosmos DB 資料庫和容器,攸關成本和效能最佳化。 本文說明如何使用 Azure Cosmos DB 容量規劃工具 (英文),估計使用 Azure Cosmos DB for NoSQL 時工作負載所需的 RU/秒和成本。 如果您使用的是 Azure Cosmos DB for MongoDB,請參閱估計 RU/秒 - Azure Cosmos DB for MongoDB

容量規劃工具模式

  • 基本

    提供快速、高階的 RU/秒和成本估計。 此模式會採用 Azure Cosmos DB 的預設設定來假設編製索引原則、一致性和其他參數。

    如果要評估可能要在 Azure Cosmos DB 上執行的工作負載,請使用基本模式快速進行概略估計。 若要深入了解,請參閱如何使用基本模式估計成本

  • 進階

    提供更詳細的 RU/秒和成本估計,且能夠微調更多的設定,包括編製索引原則、一致性層級,以及其他會影響成本和輸送量的參數。

    估計新專案的 RU/秒,或需要更詳細的估計時,請使用進階模式。 若要深入了解,請參閱如何使用進階模式估計成本

使用基本模式來估計佈建的輸送量和成本

若要使用基本模式來快速估計您的工作負載,請開啟容量規劃工具 (英文), 然後根據您的工作負載輸入下列參數:

輸入 描述
API 選擇 [Azure Cosmos DB for NoSQL]。
區域數目 所有 Azure 區域皆可使用 Azure Cosmos DB。 選取工作負載所需的區域數目。 您可以將任意數目的區域與您的 Azure Cosmos DB 帳戶建立關聯。 如需詳細資訊,請參閱使用 Azure Cosmos DB 來全域散發資料
多重區域寫入 如果啟用多重區域寫入,則您的應用程式可以讀取和寫入任何 Azure 區域。 如果停用多重區域寫入,則您的應用程式可將資料寫入單一區域。 如果您預期有需要在不同區域進行低延遲寫入的主動-主動工作負載,請啟用多重區域寫入。 例如,會將大量資料寫入不同區域中資料庫的 IOT 工作負載。 多重區域寫入可保證 99.999% 的讀取和寫入可用性。 相較於單一寫入區域,多重區域寫入需要更多輸送量。 如需詳細資訊,請參閱在 Azure Cosmos DB 中最佳化多重區域成本 (機器翻譯)。
儲存在交易式存放區的資料總計 儲存在單一區域交易式存放區的總估計資料量 (GB)。
使用分析存放區 如果要使用分析存放區,請選擇 [開啟]。 輸入「儲存在分析存放區中的資料總計」,指的是估計要儲存在單一區域中分析存放區的資料量 (GB)。
項目大小 資料項目 (例如文件) 的估計大小。
max-read 區域中的點讀取/sec 每個區域每秒預期的點讀取作業數目。 點讀取是指單一項目識別碼和分割區索引鍵上的機碼值查閱。 如需點讀取的詳細資訊,請參閱讀取資料:點讀取和查詢 (機器翻譯)。
所有區域的建立數/秒 每個區域每秒預期的建立作業數目。
所有區域的更新數/秒 每個區域每秒預期的更新作業數目。 當您選擇自動編制索引,更新作業的估計 RU/秒會以每次更新一項屬性變更來計算。
所有區域的刪除數/秒 每個區域每秒預期的刪除作業數目。
所有區域的查詢數/秒 每個區域每秒預期的查詢數目。 執行一次查詢的平均 RU 費用估計為 10 個 RU。

填妥必要的詳細資料之後,請選取 [計算]。 [成本估計] 資料表會顯示儲存體和佈建輸送量的總成本。 您可以展開 [顯示詳細資料] 連結,以得知不同 CRUD 和查詢要求所需的輸送量明細。 每當您變更任何欄位的值,請選取 [計算] 以重新計算估計成本。

Capacity planner basic mode

使用進階模式來估計佈建的輸送量和成本

進階模式可讓您提供更多會影響 RU/秒估計的設定。 若要使用此選項,請前往容量規劃工具 (英文),然後使用您的 Azure 帳戶登入。 [登入] 選項位於右上角。

登入之後,您可以看到比基本模式更多的欄位。 根據您的工作負載輸入其他參數。

輸入 描述
API Azure Cosmos DB 是多模型和多 API 服務。 選擇 [Azure Cosmos DB for NoSQL]。
區域數目 所有 Azure 區域皆可使用 Azure Cosmos DB。 選取工作負載所需的區域數目。 您可以將任意數目的區域與您的 Azure Cosmos DB 帳戶建立關聯。 如需詳細資訊,請參閱使用 Azure Cosmos DB 來全域散發資料
多重區域寫入 如果啟用多重區域寫入,則您的應用程式可以讀取和寫入任何 Azure 區域。 如果停用多重區域寫入,則您的應用程式可將資料寫入單一區域。 如果您預期有需要在不同區域進行低延遲寫入的主動-主動工作負載,請啟用多重區域寫入。 例如,會將大量資料寫入不同區域中資料庫的 IOT 工作負載。 多重區域寫入可保證 99.999% 的讀取和寫入可用性。 相較於單一寫入區域,多重區域寫入需要更多輸送量。 如需詳細資訊,請參閱在 Azure Cosmos DB 中最佳化多重區域成本 (機器翻譯)。
預設一致性 Azure Cosmos DB 支援五種一致性層級,可讓您在一致性、可用性和延遲之間取得平衡。 如需詳細資訊,請參閱一致性層級。 Azure Cosmos DB 預設使用工作階段一致性,保證能夠在工作階段中讀取您自己的寫入。 相較於工作階段一致前置詞最終一致性,選擇強式限定過期,讀取時會需要兩倍的 RU/秒。 具有多重區域寫入的強式一致性不受支援,會自動預設為單一區域寫入搭配強式一致性。
編製索引原則 Azure Cosmos DB 預設在所有項目中編製所有屬性的索引 (機器翻譯),讓查詢更有彈性和效率。 此方法會對應至自動索引編製原則。 如果您選擇 [關閉],則所有屬性都不會編製索引, 這種方法會使寫入的 RU 費用會降到最低。 如果您預期只執行點讀取 (英文) (索引鍵值查閱) 和寫入,而不執行查詢,請選擇 [關閉]。 如果您選擇 [自動],Azure Cosmos DB 會自動為所有寫入的項目編製索引。 自訂索引編製原則可讓您在索引中包含或排除特定屬性,以降低寫入輸送量和儲存體。 如需詳細資訊,請參閱在 Azure Cosmos DB 中編製索引 (機器翻譯) 以及索引編製原則範例 (機器翻譯)。
儲存在交易式存放區的資料總計 儲存在單一區域交易式存放區的總估計資料量 (GB)。
使用分析存放區 如果要使用分析存放區,請選擇 [開啟]。 輸入「儲存在分析存放區中的資料總計」,指的是估計要儲存在單一區域中分析存放區的資料量 (GB)。
工作負載模式 如果工作負載量固定不變,請選取 [穩定]。 如果您的工作負載量會隨時間變更,例如在特定日或一個月中,請選取 [變動]。 如果您選擇的工作負載選項是 [變動],可使用 [尖峰時間的百分比] 設定。
尖峰時間的百分比 僅適用於 [變動] 工作負載選項。 這是指一個月內工作負載需要尖峰 (最高) 輸送量的時間百分比。 舉例來說,如果您的工作負載在週間上班時間上午 9 點到下午 6 點有大量活動,那麼尖峰時間的百分比為:(9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%。 您可以根據尖峰和離峰間隔,以程式設計方式調高和調低佈建的輸送量,將成本最佳化。
項目大小 資料項目 (例如文件) 的大小。 您可以新增多個範例項目的估計值。 您也可以上傳範例 (JSON) 文件,以更準確估計。 如果您的工作負載在相同容器中有多種類型的項目與不同的 JSON 內容,您可以上傳多個 JSON 文件並取得估計值。 選取 [新增項目] 即可新增多個範例 JSON 文件。
屬性數目 每個項目的平均屬性數目。
點讀取/秒 每個區域每秒預期的點讀取作業數目。 點讀取是指單一項目識別碼和分割區索引鍵上的機碼值查閱。 點讀取作業與查詢讀取作業不同。 如需點讀取的詳細資訊,請參閱讀取資料:點讀取和查詢 (機器翻譯)。 如果工作負載模式是變動,您可以提供預期尖峰和離峰的點讀取作業數目。
建立/秒 每個區域每秒預期的建立作業數目。
更新/秒 每個區域每秒預期的更新作業數目。
刪除/秒 每個區域每秒預期的刪除作業數目。
Queries/sec 每個區域每秒預期的查詢數目。 若要準確估計,請根據 Azure 入口網站的查詢統計資料,使用查詢的平均成本,或輸入查詢使用的 RU/秒。
每個查詢的平均 RU/秒費用 每個區域的查詢平均成本/秒預設估計為 10 RU/秒。 這可以根據估計的查詢費用,依 RU/秒費用而增加或減少。

Capacity planner advanced mode

Azure Cosmos DB 容量規劃工具中顯示的價格是根據輸送量和儲存體的公開定價費率來估計。 所有價格均以美元為單位顯示。 如需查看各區域的所有費率,請參閱 Azure Cosmos DB 定價頁面

下一步