Serverless常見問題

更新時間:
Copy as MD

本文介紹了Serverless叢集的常見問題。

PolarDB Serverless常見問題

基礎概念

PolarDB Serverless有哪些類型?

PolarDB Serverless分為以下兩種類型:

  • 敏態Serverless(即Serverless叢集):叢集規格隨負載在彈性上下限之間動態彈升彈降,適合業務負載波動較大的情境。詳情請參見建立Serverless叢集

  • 穩態Serverless(即在固定規格節點上開啟Serverless能力):固定規格部分永不縮容保障業務穩定性,Serverless彈性部分可根據負載秒級彈升彈降,適合業務負載相對穩定但偶有突發的情境。詳情請參見開啟固定規格叢集的Serverless功能

Serverless 叢集的 PCU 是什麼意思?

PCU 是 PolarDB Capacity Unit 的縮寫。1 PCU 約等於 1核 2GB 記憶體的標準服務能力。PCU 是 PolarDB Serverless 叢集進行資源彈性的管理單位,單次彈性的最小 PCU 單位為0.5 PCU。

PolarDB Serverless 叢集的最大儲存容量是多少?

Serverless叢集的儲存上限與儲存類型相關:

  • PSL4/PSL5:100 TB。

  • ESSD雲端硬碟:64 TB。

PolarDB Serverless叢集存在儲存熱備叢集嗎?

支援。

彈性擴縮

PolarDB Serverless的彈性範圍是多少?

單節點(RW或者RO節點)允許的最大彈性範圍是1~32 PCU(約為3264 GB)。叢集RO節點數量與您叢集版本相關,企業版最多允許增加15個,標準版最多允許增加7個:

  • 企業版:理論上整個叢集的最大計算規格為32×16 = 512 PCU。

  • 標準版:理論上整個叢集的最大計算規格為32×8 = 256 PCU。

Serverless叢集的單節點彈性範圍和RO節點資料可以通過控制台進行設定,具體請參見設定Serverless叢集資源擴縮策略

PolarDB Serverless叢集的彈性時間是多久?

Serverless叢集單節點的本機彈性時間在12秒以內。彈性時間分為三個部分:探測時間+決策時間+執行時間,其中探測時間為10秒,決策時間和執行時間分別在1秒以內。當Serverless叢集的單節點達到配置的能力上限(例如配置單節點彈性範圍為1~16 PCU,RW節點達到16 PCU的配置上限)且當前業務負載仍然高於叢集的處理能力時,則Serverless叢集自動增加RO節點(RO節點數量不超過使用者的配置)。添加RO節點的時間為1分鐘左右。當業務負載下降,RO節點空閑時,RO節點會被回收刪除。

PolarDB 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配置策略下,會有所調整。

PolarDB Serverless叢集的PCU越大,擴縮步長相對越大是什麼意思?

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

單節點PCU資源彈升上下限可以設定成一樣嗎?

可以。如果單節點PCU資源彈升上下限設定成一樣,當您的業務負載飆升時,Serverless叢集就不會隨業務負載變化而彈升了,可能會導致您的業務受損。建議您合理設定單節點PCU資源的彈升範圍。

PolarDB Serverless叢集的最大串連數是多少?

最大串連數限制:為避免在資源探測時間區間內串連數突增導致叢集資源瞬間耗盡,Serverless叢集的實際可用最大串連數會隨即時PCU動態變化。規則因Serverless類型不同而異:

  • Serverless叢集(敏態):最大串連數僅與當前PCU相關。PCU<1時為150,PCU=1時為200,1<PCU<17時為PCU×187.5,PCU≥17時固定為3200。

  • 固定規格叢集開啟Serverless功能(穩態):最大串連數由固定基礎串連數彈性串連數兩部分構成,且總記憶體不同時適用規則不同。基礎公式如下:

    • 基礎串連數(BaseConn) = (基礎CPU核心數 + 基礎記憶體數)× 100

    • 總記憶體數 = 基礎記憶體數 + PCU × 2

單擊展開查看詳細分段規則與計算樣本

Serverless叢集(敏態)— PCU與最大串連數對應規則

PCU範圍

最大串連數

PCU<1

150

PCU=1

200

1<PCU<17

PCU×187.5

PCU≥17

3200

固定規格叢集開啟Serverless功能(穩態)— 總記憶體數(TotalMEM)分段規則

總記憶體數(TotalMEM)範圍

串連數構成

計算公式

TotalMEM≤4 GB

基礎+彈性

基礎串連數(BaseConn) + PCU×300 − 100

4 GB<TotalMEM≤8 GB

基礎+彈性

基礎串連數(BaseConn) + PCU×300 − 200

8 GB<TotalMEM≤16 GB

基礎+彈性

基礎串連數(BaseConn) + PCU×300 − 400

16 GB<TotalMEM<96 GB

固定值

3200

96 GB≤TotalMEM<256 GB

固定值

12800

256 GB≤TotalMEM<512 GB

固定值

25600

TotalMEM≥512 GB

固定值

36000

計算樣本

假設固定規格為24 GB(即基礎CPU核心數=2、基礎記憶體數=4 GB),Serverless彈性PCU=1,則:

  • 總記憶體數(TotalMEM) = 4 + 1×2 = 6 GB,命中4 GB<TotalMEM≤8 GB區間。

  • 基礎串連數(BaseConn) = (2 + 4) × 100 = 600。

  • 實際可用最大串連數:600 + 1×300 − 200 = 700。

其他

普通版本的PolarDB叢集如何遷移到Serverless叢集?

普通版本的PolarDB叢集遷移到Serverless叢集需要通過DTS工具進行遷移。