評估輸送量需求
要求單位是以速率為基礎的貨幣。 在 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 消耗量。