Share via


自動調整 Azure SignalR 服務的單位

重要

自動調整僅適用于 Azure SignalR Service 進階版 層。

Azure SignalR Service 進階版層支援自動調整 功能,這是 Azure 監視器自動調整 的實作 自動調整可讓您自動調整 SignalR 服務的單位元數目,以符合服務的實際負載。 自動調整可協助您優化應用程式的效能和成本。

Azure SignalR 會新增自己的 服務計量 。 不過,大部分的使用者介面會共用,且與其他 支援自動調整 的 Azure 服務通用。 如果您不熟悉 Azure 監視器計量的主題,請檢閱 Azure 監視器計量匯總,並在深入探索 SignalR Service Metrics 之前顯示 說明。

瞭解 SignalR Service 中的自動調整

自動調整可讓您設定條件,以在服務執行時動態變更配置給 SignalR 服務的單位。 自動調整條件是以計量為基礎,例如 伺服器負載 。 自動調整也可以設定為依排程執行,例如特定小時之間的每天。

例如,您可以使用自動調整來實作下列調整案例。

  • 當連線配額使用率 超過 70% 時 增加單位。
  • 當伺服器負載 低於 20% 時 ,減少單位。
  • 建立排程,以在尖峰時段新增更多單位,並在停機期間減少單位。

多個因素會影響 SignalR 服務的效能。 沒有任何計量提供系統效能的完整檢視。 例如,如果您要傳送大量訊息,即使連線配額相對較低,仍可能需要相應放大。 連線配額使用率 伺服器負載 的組合 都表示整體系統負載。 適用下列指導方針。

  • 如果連線計數超過 80-90%,則相應放大。 在連線計數用完之前相應放大,可確保在相應放大生效之前,您有足夠的緩衝區可接受新的連線。
  • 如果 伺服器負載 超過 80-90%,則相應放大。 提前調整可確保服務有足夠的容量,以在向外延展作業期間維持效能。

自動調整作業通常會在觸發後 3-5 分鐘生效。 請務必不要太常變更單位。 良好的經驗法則是在執行另一個自動調整作業之前,允許從先前的自動調整 30 分鐘。 在某些情況下,您可能需要實驗以尋找最佳的自動調整間隔。

自訂自動調整設定

開啟自動調整設定頁面:

  1. 前往 Azure 入口網站

  2. 開啟 SignalR 服務頁面。

  3. 從左側功能表中, 選擇 [設定 選擇 [向外 延展]。

  4. 選取 [設定 ] 索引標籤。如果您有進階版層 SignalR 實例,您會看到兩個選項來 選擇如何調整資源

    • 手動調整 ,可讓您手動變更單位數目。
    • 自訂自動調整 ,可讓您根據計量和/或時間排程建立自動調整條件。
  5. 選擇 [ 自訂自動調整 ]。 使用此頁面來管理 Azure SignalR 服務的自動調整條件。

預設縮放條件

當您第一次開啟自訂自動調整設定時,您會看到 已為您建立的預設 調整條件。 當其他調整條件不符合為其設定的準則時,就會執行此縮放條件。 您無法刪除 預設 條件,但可以重新命名、變更規則,以及變更自動調整所採取的動作。

您無法在特定日期或日期範圍上將預設條件設定為自動調整。 預設條件僅支援縮放至單位範圍。 若要根據排程進行調整,您必須新增調整條件。

在您選取 [自訂自動 調整] 之後,第一次儲存預設條件之後,自動調整才會生效。

新增或變更縮放條件

有兩個選項可用來調整您的 Azure SignalR 資源:

  • 根據計量 進行調整 - 根據動態計量在單位限制內進行調整。 定義一或多個縮放規則來設定用來評估計量的準則。
  • 調整為特定單位 - 根據日期範圍或週期性排程調整為特定數量的單位。

根據計量進行調整

下列程式示範如何在連線配額使用率大於 70% 時,新增條件以增加單位(相應放大),並在連線配額使用率小於 20% 時減少單位(相應縮小)。 遞增或遞減會在可用單位之間完成。

  1. 在 [ 相應放大 ] 頁面上,針對 [選擇如何調整資源 ] 選項選取 [自訂自動 調整]。

  2. 根據調整模式 的計量 選取 [ 調整]。

  3. 選取 [+ 新增規則 ]。 Screenshot of custom rule based on a metric.

  4. 在 [ 調整規則 ] 頁面上,遵循下列步驟:

    1. [計量名稱 ] 下拉式清單中選取計量。 在此範例中,它會 連線配額使用率
    2. 選取運算子和臨界值。 在此範例中, 計量閾值大於 70 ,以觸發縮放動作
    3. [動作] 區段中選取 作業 。 在此範例中,它會設定為 [增加 ]。
    4. 然後,選取 [ 新增]Screenshot of default autoscale rule screen.
  5. 再次選取 [+ 新增規則],然後在 [ 調整規則 ] 頁面上遵循下列步驟:

    1. [計量名稱 ] 下拉式清單中選取計量。 在此範例中,它會 連線配額使用率
    2. 選取運算子和臨界值。 在此範例中, 計量閾值的小於 20 ,可觸發縮放動作
    3. [動作] 區段中選取 作業 。 在此範例中,它會設定為 [減少 ]。
    4. 然後,選取 [ 新增]Screenshot Connection Quota Utilization scale rule.
  6. 設定最小 最大值 預設 單位數目。

  7. 選取 工具列上的 [儲存 ] 以儲存自動調整設定。

調整為特定單位

請遵循下列步驟來設定規則以調整為特定單位範圍。

  1. 在 [ 相應放大 ] 頁面上,針對 [選擇如何調整資源 ] 選項選取 [自訂自動 調整]。
  2. 針對 [調整模式] 選取 [ 調整至特定單位 ]。
  3. 針對 [ 單位 ],選取預設單位的數目。 Screenshot of scale rule criteria.

新增更多條件

上一節說明如何新增自動調整設定的預設條件。 本節說明如何將更多條件新增至自動調整設定。

  1. 在 [ 相應放大 ] 頁面上,針對 [選擇如何調整資源 ] 選項選取 [自訂自動 調整]。
  2. 選取 [預設 ] 區塊底下的 [新增縮放條件 ]。 Screenshot of custom scale rule screen.
  3. 確認已選取 [ 根據計量 調整] 選項。
  4. 選取 [+ 新增規則] 以新增規則 ,以在連線配額使用率 超過 70% 時 增加單位。 請遵循預設條件 一節中的 步驟。
  5. 設定最小 最大值 預設 單位數目。
  6. 您也可以在自訂條件上設定 排程 (但不在預設條件上)。 您可以指定條件的開始和結束日期(或)選取一周的特定天數(星期一、星期二等)。
    1. 如果您選取 [ 指定開始/結束日期 ],請選取 [ 時區]、 [開始日期和時間] 和 [結束日期和時間 ] (如下圖所示),條件生效。
    2. 如果您選取 [ 重複特定天數 ],請選取應套用條件的星期幾、時區、開始時間和結束時間。

下一步

如需從 Azure CLI 管理自動調整的詳細資訊,請參閱 az monitor autoscale