排查RDS-PostgreSQL CPU使用率高的原因和解決方法
更新時間 2024-11-15 21:31:24
最近更新時間: 2024-11-15 21:31:24
分享文章
本文介紹RDS-PostgreSQL排查CPU使用率高的原因和解決方法。
在使用RDS-PostgreSQL時,如果實例的CPU使用率長時間偏高,將會導致數據庫讀寫處理性能下降,影響業務正常運行,需要重點分析原因并解決。本文提供一種排查CPU使用率高的原因和解決方法。
分析原因
通過管理控制臺查看CPU使用率
部分資源池加載功能有所差異,請以控制臺實際界面為準,以下以華東1資源池為例講解相關操作步驟。
- 登錄天翼云門戶。
- 點擊【控制中心】,選擇對應資源池,例如“華東1”。
- 在產品列表頁面中找到【數據庫】→【關系數據庫PostgreSQL版】,點擊進入控制臺。
- 在左側目錄中點擊【PostgreSQL】→【實例管理】,點擊進入產品實例管理頁。
- 在【實例管理】的實例列表中選擇目標實例,點擊【監控】進入單個實例的監控詳情面。
- 在二級菜單中選擇【資源監控】,進入資源監控頁后,在右上方選擇對應實例對應節點,查看相關節點CPU使用率。

通過管理控制臺查看語句及鎖等信息,分析CPU使用率高的原因
如果CPU使用率過高,可以通過管理控制臺查看當前實例的慢語句、語句執行狀態、鎖等信息。操作步驟(部分資源池加載功能有所差異,請以控制臺實際界面為準)如下:
- 登錄天翼云門戶。
- 點擊【控制中心】,選擇對應資源池,例如“華東1”。
- 在產品列表頁面中找到【數據庫】→【關系數據庫PostgreSQL版】,點擊進入控制臺。
- 在左側目錄中點擊【PostgreSQL】→【實例管理】,點擊進入產品實例管理頁。
- 在【實例管理】的實例列表中選擇目標實例,點擊【監控】進入單個實例的監控詳情面。
- 選擇【引擎監控】,通過下拉框選定目標實例,選擇“語句執行狀態查詢”、“Top慢語句查詢” ,即可查看語句執行信息、鎖分析狀態、實例當前的慢語句等異常語句信息;
- 選擇【日志監控】,通過下拉框選定目標實例,選擇“慢日志”、“錯誤日志”,即可分析實例的異常日志信息。
建議解決方案
- 建議建表時一定要加索引,尤其是在多表關聯查詢時關聯字段場景下。
- 盡量避免使用select *,減少全表掃描操作,查詢時需要指定字段、指定where條件等。