全部產品
Search
文件中心

PolarDB:設定Serverless叢集資源擴縮策略

更新時間:Dec 27, 2024

建立Serverless叢集後,如果您需要自訂Serverless叢集的資源擴縮策略,請參考本文檔進行操作。

彈性擴縮

說明

在不同的參數配置和Serverless配置下,用於判斷彈性擴縮的指標不同。您可以自訂CPU使用率的閾值,但無法更改其他指標的閾值。

彈性擴充觸發條件

  • 縱向擴充

    PolarDB主要監控主節點和唯讀節點的CPU使用率、記憶體使用量率和其他核心層面指標。在監控周期內,出現如下三種情況中的任意一種時,通常會觸發Serverless的縱向擴充:

    • 您可以自訂CPU使用率的閾值(預設值為80%),當單節點的CPU使用率高於閾值時,會觸發本節點資源的縱向擴充。

    • 當單節點的記憶體使用量率高於90%,會觸發本節點資源的縱向擴充。

    • 當單台唯讀節點的規格小於主節點規格的一半時,將會觸發當前唯讀節點資源的縱向擴充。例如,當一台唯讀節點的規格為4 PCU,而主節點的規格為10 PCU時,就會觸發這台唯讀節點資源的縱向擴充到不小於5 PCU的規格。

  • 橫向擴充

    當叢集中某個唯讀節點已經縱向擴充至設定上限,並且該唯讀節點的CPU使用率仍然滿足縱向擴充的觸發條件(即CPU使用率高於自訂閾值),則會觸發唯讀節點的橫向擴充。

彈性收縮觸發條件

當單節點的CPU使用率低於自訂閾值(預設值為50%)且記憶體使用量率低於80%時,會觸發本節點資源收縮。

注意事項

  • Serverless叢集的最大串連數為100000,最大IOPS為84000。

  • 支援列存索引(IMCI),但需確保Serverless叢集中至少包含一個唯讀節點。即您需先將Serverless叢集的唯讀節點個數下限設定為1,才可添加唯讀列存節點。

設定Serverless配置參數

Serverless叢集採用PCU(約等於1核2 GB的資源)做秒級計費和擴縮單元,節點PCU會隨著業務負載在您設定的下限PCU和上限PCU的範圍內動態調整。

說明

當叢集的業務負載突增時,叢集的節點並不是一次性擴縮到對應規格,而是不斷地單次擴縮逐步接近當前負載的相應規格。單次擴縮的最小步長是0.5 PCU。叢集為了能更快地適應當前業務流量,下次擴縮的步長會根據當前的PCU自動進行調整,擴大調整的步長。

當前參數

說明

叢集的節點數量會根據業務負載情況,在您設定的節點個數下限和上限的範圍內動態調整。

  1. 登入PolarDB控制台

  2. 在左上方,選擇叢集所在地區。

  3. 找到目的地組群,單擊叢集ID。

  4. 基本信息頁面的数据库节点地區,單擊Serverless配置

    image

  5. 设置Serverless配置参数對話方塊中,找到當前參數,單擊編輯,設定以下參數。

    • 單節點資源彈升上限:設定叢集內單節點PCU數量的上限。取值範圍:0 PCU~32 PCU。

    • 單節點資源彈升下限:設定叢集內單節點PCU數量的下限。取值範圍:0 PCU~32 PCU。

    • 唯讀節點個數上限:設定允許唯讀節點增加的最大數量。取值範圍:0~15。

    • 唯讀節點個數下限:設定允許唯讀節點增加的最小數量。取值範圍:0~15。

    • 唯讀列存節點個數:設定允許唯讀列存節點的數量。取值範圍:0~15。

    image

    說明

    進階配置參數相關修改,您可根據當前Serverless叢集資源壓力靈活調整。

    彈性靈敏度:在靈敏模式下,Serverless資源對業務壓力負載的回應時間更短,即更短的觀察視窗和執行時間,選擇下拉框設定標準靈敏

    CPU彈升閾值:設定允許叢集設定的CPU彈升閾值。取值範圍:40~100%。

    CPU彈降閾值:設定允許叢集設定的CPU彈降閾值。取值範圍:最小值:10~70%,且最大值 - 最小值≥30。

  6. 單擊確定

周期策略

警告
  • 請注意,刪除Serverless周期策略時,無法撤銷當前策略內正在執行的任務,尚未執行的任務會被刪除。因此,請謹慎操作。

  • 如果在Serverless運行期間關閉Serverless功能,周期策略和定時任務將會被刪除。因此,請謹慎操作。

  1. 登入PolarDB控制台

  2. 在左上方,選擇叢集所在地區。

  3. 找到目的地組群,單擊叢集ID。

  4. 基本信息頁面的数据库节点地區,單擊Serverless配置

    image

  5. 设置Serverless配置参数對話方塊中,找到+添加周期策略,參數說明如下:

    參數名稱

    取值範圍

    單節點資源彈升上限

    1~16 PCU。

    單節點資源彈升下限

    最小值:1~16 PCU,且最小值 ≤ 最大值。

    唯讀節點個數伸縮上限

    0~15個可選。

    唯讀節點個數伸縮下限

    0~15個可選,且不能大於上限的值。

    唯讀列存節點個數

    0~15個可選。

    起止時間

    周期策略的有效時間區間。

    周期策略定時時間

    周期策略的定時時間設定。

    每/月:正數、倒數。

    每/周:周一~周日。

    每/天:0~23時、分:0和30分。

    說明

    進階配置參數相關修改,您可根據當前Serverless叢集資源壓力靈活調整。

  6. 單擊確定

執行計畫查詢

說明

周期性策略和定時任務之間是派生關係,即周期性策略建立後,會按照策略產生定時任務。

執行計畫詳細查詢可通過以下兩種方式查看:

  1. 周期性策略建立後可在叢集詳細頁面查看。

    image

  2. 請前往控制台任務管理定時計劃任務查看。

    image

樣本

情境描述:如果你想在8月1日至9月30日的每個工作日(例如:周一至周五)上午9點30分彈升資源5PCU,晚上10點彈縮資源1PCU執行循環策略,配置詳情如下圖所示:

image

image