全部產品
Search
文件中心

PolarDB:管理固定規格叢集的Serverless功能

更新時間:Apr 19, 2025

固定規格叢集開啟Serverless功能後支援自訂資源擴縮策略,以有效控制叢集資源的彈性擴縮上下限。此外,叢集還支援配置周期性策略,使您能夠在可預測的業務高峰(如促銷、流量峰值)前自動彈升保障效能,並在低穀期自動彈降釋放閑置資源。

彈性擴縮

彈性擴充觸發條件

  • 縱向擴充(節點升配)

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

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

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

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

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

  • 橫向擴充(增加節點)

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

彈性收縮觸發條件

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

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

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

  • 當叢集節點出現彈性收縮,若您想要感知到相應變化,可在控制台效能監控中配置警示規則,警示規則的詳細配置請參見設定彈性監控

注意事項

  • 固定規格叢集開啟Serverless功能後,叢集的最大串連數和最大IOPS與設定的Serverless單節點資源彈升上限成正比。

  • 在固定規格叢集的唯讀列存節點上開啟Serverless能力時,需要先添加唯讀列存節點。添加唯讀列存節點後,才可以設定叢集中Serverless的唯讀列存節點增加的個數。

  • 在固定規格叢集的Serverless功能中,縱向彈升對於計算節點的CPU核心數有一定限制:

    • 對於獨享規格的計算節點,若CPU核心數大於32,則不支援縱向彈升(單節點PCU資源彈升)。

    • 對於共用規格的計算節點,若CPU核心數大於16,則不支援縱向彈升(單節點PCU資源彈升)。

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

  • 關閉Serverless功能時,將會回收彈升的資源。在回收過程中,可能會因業務正在使用而導致資源回收出現異常。因此,建議您在業務低峰期進行該操作。

  • 目前僅叢集版系列支援配置周期策略

設定Serverless配置參數

您可以登入PolarDB控制台,在左側導覽列單擊叢集列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。基本資料頁面的資料庫節點地區,單擊Serverless配置,進行配置。

image

配置當前參數

设置Serverless配置参数對話方塊中,單擊編輯,設定相應參數。image

  • 當前參數

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

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

    說明

    唯讀節點數量將根據實際業務負載在設定的下限與上限內自動增加或減少。詳細擴縮策略,請參見彈性擴縮

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

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

    說明

    樣本:若您將單節點資源彈升下限設定為2 PCU,單節點資源彈升上限設定為8 PCU,則叢集內原有節點的資源規格為固定規格 + 2 PCU(約等於2核4 GB的資源)。當系統檢測到業務負載增加時,將自動增加節點的PCU數量。然而,根據設定,最大隻能提升至8 PCU(約等於8核16 GB的資源),即叢集內原有節點的資源規格最大隻能提升至固定規格 +8 PCU(約等於8核16 GB的資源)。

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

      說明
      • 需確保當前固定規格叢集已添加唯讀列存節點,才會展示該參數並支援配置。

      • 唯讀列存節點資訊,請參見列存索引(IMCI)

  • 進階配置

    您可以根據當前Serverless叢集的資源壓力靈活調整進階配置參數。

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

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

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

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

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

配置周期策略

周期策略通過預設時間規則(例如在特定時間段內每月、每周或每天的某個時間點),自動觸發叢集資源的擴縮容。該策略讓您在可預測的業務高峰(如促銷、流量峰值)前自動彈升保障效能,並在低穀期自動彈降釋放閑置資源。

警告
  • 目前僅叢集版系列支援配置周期策略。

  • 請謹慎操作:

    • 刪除Serverless周期策略時,無法撤銷當前策略內正在執行的任務,尚未執行的任務會被刪除。

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

  1. 设置Serverless配置参数對話方塊中,單擊+添加周期策略。參數說明如下:

    參數名稱

    取值範圍

    單節點資源彈升上限(最大值)

    0~16 PCU。

    單節點資源彈升下限(最小值)

    0~16 PCU,且最小值 ≤ 最大值。

    唯讀節點個數伸縮上限

    0~15個可選。

    唯讀節點個數伸縮下限

    0~15個可選,且不能大於唯讀節點個數伸縮上限的值。

    唯讀列存節點個數

    0~15個可選。

    說明
    • 需確保當前固定規格叢集已添加唯讀列存節點,才會展示該參數並支援配置。

    • 唯讀列存節點資訊,請參見列存索引(IMCI)

    起止時間

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

    周期策略定時時間

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

    1. 每月:選擇在正數倒數的特定天數及時間點進行執行。如果是多個天數,請用英文逗號,隔開,例如1,3,5

    2. 每周:選擇周一至周日的特定天數及時間點進行執行。

    3. 每天:選擇每天特定時間點執行。

    說明

    配置周期策略後,系統將在設定的起止時間內,按照周期策略定時時間調整叢集的Serverless配置參數。調整完成後,叢集的Serverless配置參數將不會自動回復。如需在特定時間點恢複原有配置參數,請另行設定一個周期策略。詳細樣本,請參見樣本

  2. (可選)查詢執行計畫。您可通過以下兩種方式查看:

    說明

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

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

      image

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

      image

樣本

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

image

image

關閉Serverless功能

重要

關閉Serverless功能時,將會回收彈升的資源。在回收過程中,可能會因業務正在使用而導致資源回收出現異常。因此,建議您在業務低峰期進行該操作。

您可以登入PolarDB控制台,在左側導覽列單擊叢集列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。基本資料頁面的資料庫節點地區,單擊關閉Serverless,進行配置。

image

相關文檔

開啟固定規格叢集的Serverless功能

相關API

API

描述

DescribeDBClusterServerlessConf

查詢Serverless叢集的配置

ModifyDBClusterServerlessConf

修改叢集的Serverless配置

DisableDBClusterServerless

關閉穩態Serverless功能