評估輸送量需求

已完成

要求單位是以速率為基礎的貨幣。 在 Azure Cosmos DB 中執行要求時,您可使用要求單位簡單說明實體資源,例如記憶體、CPU 和 IO。 例如,相對而言,我們很容易就知道 10 個要求單位大約是五個要求單位的兩倍,不用擔心被忽略的實體資源。 要求單位可用來測量前景和背景活動。

每個要求都會消耗固定數量的請求單位,包括但不限於:

  • 讀取
  • 寫入 (包括索引編製作業)
  • 查詢

設定輸送量

當您在 Azure Cosmos DB 中建立資料庫或容器時,您可以每秒要求單位 (或簡稱為 RU/秒) 的增量來佈建要求單位。 對於標準佈建的輸送量,您可以佈建的最低數量為 400 個 RU/秒。 對於自動調整佈建輸送量,最小值為 1000 RU/秒,並會縮減至 100 RU/秒。

估計臨機操作 RU/秒使用量

有些 RU/秒在經過各種存取方法後會正規化,讓許多常見作業變得可預測。 利用此知識,您就可以針對簡單的工作負載執行一些基本估計。 例如,您可以估算一般資料庫作業所需的 RU/秒,例如,在關閉索引編製的情況下,對 1 KB 文件執行讀取作業需要 1 個 RU,而對 1 KB 文件執行寫入作業需要 6 個 RU。

請求單位圖及其估計值

使用此策略時,建議您識別解決方案的查詢和存取模式,有憑有據地猜測 Azure Cosmos DB 需要的要求單位數量。 為達成此目的,您會想要下列資訊:

  • 前五項查詢
  • 每秒讀取作業數目
  • 每秒寫入作業數目

提示

應大規模測量查詢的 RU/秒。 測量在單一實體分割區上執行的查詢,在部署和擴增後,不會產生大量實際案例中所用實際輸送量的相關資料。

您可以使用試算表應用程式來建置快速資料表,找出所需要求單位容量的大概估計值。 以下是一個快速範例:

作業類型 每秒要求數目 每個請求的 RU(請求單位)數量 所需 RU/秒
撰寫單一文件 一萬 10 100,000
熱門查詢 #1 700 100 70,000
熱門查詢 #2 200 100 20,000
熱門查詢 #3 100 100 一萬
總計RU/秒 200,000 RU/秒

提示

您也可以執行概念驗證應用程式,並使用 SDK 的 [要求收費] 屬性來測量您打算對 Azure Cosmos DB 執行之作業的實際 RU 消耗量。