Serverless常見問題
本文介紹了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(約為32核64 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
其他
普通版本的PolarDB叢集如何遷移到Serverless叢集?
普通版本的PolarDB叢集遷移到Serverless叢集需要通過DTS工具進行遷移。