設定Serverless叢集資源擴縮策略

更新時間:
Copy as MD

建立Serverless叢集後,您可以自訂Serverless叢集的資源擴縮策略以滿足不同的業務負載需求。

彈性擴縮

資源彈性擴充觸發條件

  • 縱向擴充(節點升配)

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

    • CPU使用率高於預設閾值(預設值為85%)。

    • 記憶體使用量率高於85%。

    • 唯讀節點的規格小於主節點規格的一半。

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

  • 橫向擴充(增加節點)

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

資源彈性收縮觸發條件

  • 縱向收縮(節點降配)

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

  • 橫向收縮(減少節點)

    當叢集中某個唯讀節點的CPU使用率低於15%,且其餘唯讀節點的CPU使用率低於60%,並持續15分鐘~30分鐘時,會觸發該節點的收縮。

    說明
    • 為防止節點抖動,每次僅會橫向收縮一個唯讀節點,並且連續收縮節點的靜默期為15分鐘~30分鐘。

    • 若您希望立即收縮所有隻讀節點,可以通過修改Serverless配置實現。將只读节点个数伸缩上限只读节点个数伸缩下限均設定為0,會立即觸發所有隻讀節點的收縮。

說明

以上閾值指標為預設值,在不同叢集核心參數及不同Serverless配置策略下,會有所調整。

注意事項

  • Serverless採用PCU作為秒級計費和資源彈性的管理單位,其中1 PCU約等於12 GB記憶體的標準服務能力。節點的PCU將根據業務負載在您設定的上下限範圍內進行動態調整,單次彈性的最小PCU單位為0.5 PCU。

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

設定Serverless配置參數

  1. 登入PolarDB控制台,在左側導覽列單擊集群列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。

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

  3. 在對話方塊中,可根據實際業務需求配置以下參數。

    • 基礎配置

      • 单节点资源弹升上限:設定叢集內單節點PCU數量的上限。取值範圍:1 PCU~32 PCU。

      • 单节点资源弹升下限:設定叢集內單節點PCU數量的下限。取值範圍:1 PCU~31 PCU。

      說明

      樣本:若您將单节点资源弹升下限設定為2 PCU,单节点资源弹升上限設定為16 PCU,則Serverless叢集內主節點與唯讀節點的預設規格為2 PCU(約等於24 GB的資源)。當系統檢測到業務負載增加時,將自動增加主節點或唯讀節點的PCU數量,但根據設定,最大隻能提升至16 PCU(約等於1632 GB的資源)。

      • 只读节点个数伸缩下限:設定允許唯讀節點增加的最大數量。取值範圍:企業版0~15,標準版0~7

      • 只读节点个数伸缩上限:設定允許唯讀節點增加的最小數量。取值範圍:企業版0~15,標準版0~7

      說明
      • 為了保證Serverless叢集的高可用,推薦將只读节点个数伸缩下限設定為1。

      • 唯讀節點數量將根據實際業務負載在設定的下限與上限內自動增加或減少。

    • 進階模式

      您可以根據當前Serverless叢集的負載靈活調整進階配置參數。

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

      • CPU弹升阈值(最大值):設定叢集的CPU彈升閾值。取值範圍:40~100%。

      • CPU弹降阈值(最小值):設定叢集的CPU彈降閾值。取值範圍:10~70%。

      說明
      • CPU彈降閾值不能超過CPU彈升閾值(最小值 < 最大值),且CPU彈升閾值與CPU彈降閾值的差需要大於等於30(最大值 - 最小值 >= 30)。

      • 靈敏模式適用於對瞬時負載波動(例如,CPU出現瞬時峰值)敏感的業務,需要在更短的時間內做出響應。然而,叢集也會根據負載波動情況頻繁進行彈升與彈降。

    • 定時執行:您可以設定在指定時間段內更新本次編輯的Serverless配置,該設定可讓您在可預測的業務高峰(如促銷、流量峰值)前自動擴充Serverless配置以保障效能。預設為立即执行

      說明

      每個叢集在同一時間僅能存在一個待執行的計劃。

  4. 單擊确定

相關API

API

說明

DescribeDBClusterServerlessConf

查詢Serverless叢集的配置。

ModifyDBClusterServerlessConf

修改Serverless叢集配置。