共用方式為


適用于 Azure API for FHIR 的自動調整

Azure API for FHIR 是受控服務,可讓客戶使用快速醫療保健互通性資源保存, (FHIR®) 符合規範的醫療保健資料,並透過服務 API 安全地交換。 為了容納不同的交易工作負載,客戶可以使用手動調整或自動調整。

Azure API for FHIR 提供資料庫和計算層級的調整功能。

在資料庫層級自動調整

根據預設,Azure API for FHIR 會設定為手動進行資料庫調整。 當交易工作負載已知且一致時,此選項可正常運作。 客戶可以透過入口網站調整輸送量 RU/s ,最多 100,000 個,並提交要求以增加限制。

自動調整功能的設計目的是要根據工作負載自動調整 Azure 資源,包括資料庫輸送量,以消除資料層中可能的瓶頸。

讓我們瞭解如何使用下一節,在資料庫層級啟用自動調整

啟用自動調整的指引

一般而言,客戶應該考慮在工作負載有顯著差異且無法預測時自動調整。

若要啟用自動調整功能,客戶必須建立一次性支援票證,以透過Azure 入口網站要求。 Microsoft 支援小組會根據支援優先順序啟用自動調整功能。

注意

無法從Azure 入口網站取得自動調整功能。

RU/秒的自動調整

啟用自動調整時,系統會計算並設定初始 Tmax 值。 延展性受到最大輸送量值或 Tmax ,且 0.1 *Tmax 會在 (或 10% Tmax 之間調整,) 和 Tmax RU/sRU/s 會在 Tmax 資料大小總計成長時自動增加。 為了確保最大延展性,應該 Tmax 依原樣保留值。 不過,客戶可以要求值變更為介於 10% 到 100% Tmax 之間的值。

您可以增加最大值 RU/sTmax 值,並隨服務支援一樣高。 當服務忙碌時,輸送量 RU/s 會相應增加至 Tmax 值。 當服務閒置時,輸送量 RU/s 會縮減為 10% Tmax 值。

您也可以減少最大值 RU/sTmax 值。 當您降低最大值 RU/s 時,您可以將它設定為的最小值為: MAX (4000, highest max RU/s ever provisioned / 10, current storage in GB * 400) ,四捨五入為最接近的 1000 RU/s

  • 範例 1:您有 1 GB 的資料,且布建 RU/s 的最高值為 10,000。 最小值為 Max (4000、10,000/10、1x400) = 4000。 使用第一個數位 4000
  • 範例 2:您有 20 GB 的資料,且布建 RU/s 的最高值為 100,000。 最小值為 Max (4000、 100,000/10、20x400) = 10,000。 使用第二個數字 100,000/10 =10,000
  • 範例 3:您有 80 GB 的資料,且最高布建的 RU/秒為 300,000。 最小值為 Max (4000、300,000/10、 80x400) = 32,000。 使用第三個數字 80x400=32,000

如果其為有效數字且不超過 100,000 RU/s ,您可以透過入口網站調整最大值 RU/sTmax 值。 您可以建立支援票證來要求 Tmax 大於 100,000 的值。

注意

隨著資料儲存體成長,系統會自動將最大輸送量增加至可支援該儲存體層級的下一個最高 RU/秒。

計算層級的自動調整

為 FHIR 服務計算層級定義的自動調整原則包含:

  • 調整觸發程式

調整觸發程式描述何時會執行服務調整。 系統會定期檢查觸發程序中所定義的條件,以判斷是否應該相應放大服務規模。 目前支援的所有觸發程式都是平均 CPU、最大背景工作執行緒、平均 LogWrite、平均資料 IO。

  • 調整機制

如果觸發程式檢查判斷需要調整,就會套用調整機制。 此外,在調整間隔過期之前,不會再次評估調整觸發程式,這會設定為 Azure API for FHIR 的一分鐘。

為了確保最佳結果,我們建議客戶逐漸增加其要求率,以符合預期的推播率,而不是一次推送所有要求。

常見問題集

如何估計所需的輸送量 RU/秒?

資料大小是用來計算手動調整和自動調整所需輸送量 RU/秒之數因素之一。 您可以使用 [ 監視] 底下的 [計量] 功能表選項,找到資料大小。 啟動新的圖表,然後在 [匯總] 方塊的 [計量] 下拉式方塊中選取 [Cosmos DB 集合大小 ] 和 [ 最大值 ]。

metrics_new_chart的螢幕擷取畫面

您應該可以看到所選期間內的最大資料收集大小。 視需要變更「時間範圍」,例如從「過去 30 分鐘」變更為「過去 48 小時」。

cosmosdb_collection_size的螢幕擷取畫面

使用公式來計算必要的 RU/秒。

  • 手動調整:以 GB 為單位的儲存體 * 40
  • 自動調整:以 GB 為單位的儲存體 * 400

請記住,這只是根據資料大小估計值,而且有其他因素會影響所需的 RU/秒。

我已啟用自動調整,如何移轉以手動調整規模?

需要支援票證,才能將自動調整變更為手動調整,並指定輸送量 RU/秒。 您可以將其設定為的手動小數位數最小值為: MAX (400, highest max RU/s ever provisioned / 100, current storage in GB * 40) ,四捨五入為最接近的 1000 RU/s 。 此處所使用的數位與自動調整中使用的數位不同。

變更完成後,新的計費費率會以手動規模為基礎。

自動調整的成本影響為何?

自動調整功能會產生成本,因為會自動管理布建的輸送量單位。 實際成本取決於每小時使用量,但請記住,保留輸送量 RU/秒的最小成本為 10%。 Tmax 不過,此成本增加不適用於儲存體和執行時間成本。 如需定價的相關資訊,請參閱 Azure API for FHIR 定價

後續步驟

在本檔中,您已瞭解 Azure API for FHIR 的自動調整功能。 如需 Azure API for FHIR 的概觀,請參閱

FHIR® 是 HL7 的注冊商標,並搭配 HL7 的許可權使用。