當資料量和計算量動態增長,計算資源(CPU、磁碟、記憶體以及資料處理節點數量)成為資料處理速度的瓶頸時,您可以對執行個體動態擴充,線上變更執行個體規格和計算節點。
目前AnalyticDB PostgreSQL版不同的執行個體資源類型對計算節點變更配置的支援程度不一樣,具體如下:
變更配置操作 | Serverless模式 | 儲存彈性模式 |
升級節點規格 | 不支援 | 支援 |
降級節點規格 | 不支援 | 支援 |
新增計算節點 | 支援 | 支援 |
減少計算節點 | 支援 | 支援 |
注意事項
儲存彈性模式執行個體V6.3.10.5及以上版本/V7.0.1.2及以上版本支援減少計算節點數量,如何查看核心版本,請參見查看核心小版本。
儲存彈性模式執行個體V6.6.2.0及以上版本/V7.0.5.0及以上版本在增加計算節點過程中支援讀寫,而之前版本僅支援唯讀;在減少計算節點過程中,寫入資料可能會受到影響。
儲存彈性模式執行個體減少計算節點時,請確保縮容後的執行個體規格能容納當前執行個體資料。
Serverless執行個體的計算節點變更配置會導致正在執行的SQL中斷且變更配置後無法恢複執行。
變更配置方式選擇
升降節點規格,是指節點數量不變,對已有節點的CPU、記憶體、磁碟等資源進行規格變更配置。該方式不涉及資料的遷移,變更配置速度較快。
增加或減少計算節點,是指在原執行個體基礎上增加或刪除相同規格的計算節點,總資源也會隨之變化,但會對資料做重新的負載平衡,所耗時間與資料量成比例,是一個相對複雜的操作。兩種變更配置方式的耗時可參考變更配置耗時。
當有資源變更配置的需求時,如何選擇變更配置方式,應該遵循以下原則:
查看節點監控,在業務運行期間,計算節點的CPU和IO使用率長時間處於較高水位時,優先選擇增加計算節點。在CPU、記憶體資源不足,而IO使用率不高時,優先做節點規格升配,可以更快地解決效能瓶頸。
磁碟水位較高,計算資源充足時,可以選擇在升級節點規格時只增加節點儲存容量,無需增加計算節點,節省成本。
有資源降配需求時,優先選擇降低節點規格;在規格無法降低時,再選擇減少計算節點。
變更配置耗時
升級節點規格與降級節點規格耗時約為10分鐘;增加計算節點與減少計算節點的耗時與執行個體模式相關,具體資訊如下:
儲存彈性模式
根據資料量的不同,執行個體規格變更配置的過程大約需要30分鐘到數十個小時不等,與表數量、分區表數量、索引數量、是否壓縮、總資料量、執行個體規格等因素相關。預估變更配置時間可以參考公式:
變更配置時間(min)=總資料量(GB)/1.25/變更配置後節點數+預留時間。
預留時間包括資源申請等步驟執行耗時,固定為30分鐘。例如,總資料量為1TB 的執行個體擴容到16節點,預估的變更配置時間為1024/1.25/16+30=81min。
說明在新增計算節點過程中:
V6.6.2.0以下版本/V7.0.5.0以下版本執行個體會出現重分布中的表無法寫入和短暫無法讀取現象,可以稍後進行重試。
V6.6.2.0及以上版本/V7.0.5.0及以上版本支援新增計算節點過程讀寫不中斷。
Serverless
Serverless支援分鐘層級的線上彈性擴縮容,擴縮容過程中無需進行資料搬遷,因此擴縮容速度取決於資源申請的速度,與資料規模無關。實驗室測試擴縮容效能如下:
16個節點及以內的擴縮容耗時不超過60秒。
16個節點以上的擴縮容耗時不超過5分鐘。
變更配置操作
新增計算節點
線上擴容是指執行個體在變更配置過程中不影響業務正常啟動並執行能力,即庫中所有表讀寫不中斷。儲存彈性模式6.0在V6.6.2.0及以上版本,以及7.0在V7.0.5.0及以上版本,都支援了新增計算節點的線上變更配置能力。需要注意的點包括:
變更配置過程中會依次對所有表執行重分布。非重分布中的表不受變更配置影響,重分布中的表支援所有查詢,支援INSERT、COPY、DELETE、UPDATE命令,不支援所有DDL類命令和VACUUM命令,當對其執行DDL時會報錯:
TRUNCATE t1;
ERROR: Unsupport 'TRUNCATE TABLE' command during online expansion on 't1'
大量資料寫入、更新會延長變更配置時間。為了最佳化變更配置速度,對於業務側寫入較頻繁的表,重分布將會在一段時間後加寫鎖,這可能會短暫影響表的讀寫。您可從控制台即時觀察擴容進度。
在低版本的執行個體中,當新增計算節點時,不支援線上變更配置,可能會導致表的讀寫中斷。請在業務低峰期進行。
- 登入雲原生資料倉儲AnalyticDB PostgreSQL版控制台。
- 在控制台左上方,選擇執行個體所在地區。
找到目標執行個體,在操作列中選擇 。
在提示對話方塊中,勾選我已知曉該操作影響,並同意繼續進行變配操作,單擊確定。
說明僅Serverless執行個體需要執行該步驟。
在變更配置頁面,選擇合適的節點數量(segment),勾選服務合約,單擊立即購買。
警告儲存彈性模式執行個體:計算節點變更配置過程中處於重分布狀態的表唯讀,新版本支援可讀寫,重分布時間與表大小相關,請您合理安排變更配置任務。
Serverless執行個體:變更配置操作提交後會導致SQL執行中斷且變更配置後無法恢複執行。
返回執行個體列表頁面,待目標執行個體狀態變更為運行中即可。
您可以對某些效能要求較高的表,執行以下SQL進行預熱,從而加速訪問。
SELECT count(*) FROM <hot_table>;
說明僅需對Serverless執行個體做資料預熱操作。
節點擴縮容會經歷初始化資源、同步系統資料表中繼資料資訊、加鎖保護並修改資料分布資訊、解鎖並清理資源、非同步恢複本機快取五個步驟。由於本機快取是非同步恢複,所以短時間本機快取命中率不高。預熱資料可以加速訪問。
減少計算節點
儲存彈性模式執行個體減少計算節點時,請確保縮容後的執行個體規格能容納當前執行個體資料。在縮容期間,請減少對執行個體的資料更新及寫入操作。
- 登入雲原生資料倉儲AnalyticDB PostgreSQL版控制台。
- 在控制台左上方,選擇執行個體所在地區。
找到目標執行個體,在操作列中選擇 。
在提示對話方塊中,勾選我已知曉該操作影響,並同意繼續進行變配操作,單擊確定。
在變更配置頁面,選擇合適的節點數量(segment),勾選服務合約,單擊立即購買。
警告儲存彈性模式執行個體:計算節點變更配置過程中處於重分布狀態的表唯讀,重分布時間與表大小相關,請您合理安排變更配置任務。
Serverless執行個體:變更配置操作提交後會導致SQL執行中斷且變更配置後無法恢複執行。
返回執行個體列表頁面,待目標執行個體狀態變更為運行中即可。
您可以對某些效能要求較高的表,執行以下SQL進行預熱,從而加速訪問。
升級節點規格
- 登入雲原生資料倉儲AnalyticDB PostgreSQL版控制台。
- 在控制台左上方,選擇執行個體所在地區。
找到目標執行個體,在操作列中選擇 。
在變更配置頁面,修改以下配置。
配置
說明
執行個體資源類型
固定為當前執行個體的資源類型,無法修改。
節點規格(segment)
根據需求選擇合適的節點規格。
節點儲存容量(segment)
根據需求選擇合適的計算節點儲存容量。
警告計算節點規格變更配置過程中資料庫只支援讀,請您合理安排變更配置任務。
計算節點儲存容量變更時執行個體可正常讀寫。
勾選服務合約,單擊立即購買。
返回執行個體列表頁面,待目標執行個體狀態變更為運行中即可。
降級節點規格
- 登入雲原生資料倉儲AnalyticDB PostgreSQL版控制台。
- 在控制台左上方,選擇執行個體所在地區。
找到目標執行個體,在操作列中選擇 。
在變更配置頁面,修改以下配置。
配置
說明
執行個體資源類型
固定為當前執行個體的資源類型,無法修改。
節點規格(segment)
根據需求選擇合適的節點規格。
節點儲存容量(segment)
暫不支援縮小節點儲存容量。
說明儲存彈性模式基礎版執行個體暫不提供該配置項。
警告計算節點規格變更配置過程中資料庫支援唯讀,請您合理安排變更配置任務。
計算節點儲存容量變更時,執行個體可正常讀寫。
勾選服務合約,單擊立即購買。
返回執行個體列表頁面,待目標執行個體狀態變更為運行中即可。