跳至內容

為什麼我的 Aurora PostgreSQL 相容執行個體,在主要版本升級後會有高 CPU 使用率?

1 分的閱讀內容
0

我的 Amazon Aurora PostgreSQL 相容的資料庫執行個體,在主要版本升級後 CPU 使用率很高。在升級之前,我的資料庫執行個體表現良好。

簡短說明

遵循 Aurora PostgreSQL 相容的主要升級程序,確保升級成功。在主要版本升級之前和之後,需要採取許多步驟,因此請確保您逐步遵循該程序。如果您跳過程序中的一個步驟,則升級可能會失敗。或者,即使升級成功也可能會影響到效能,例如高 CPU 使用率。

解決方法

請完成下列步驟:

  1. 將生產 Aurora PostgreSQL 相容的叢集升級至新的主要版本之前,請在生產資料庫的副本上測試升級。若要建立副本測試執行個體,您可以從最近的快照還原資料庫,或複製資料庫。
  2. 每個主要版本都包含查詢最佳化工具的增強功能,這些功能專為改善資料庫效能而設計。但是,資料庫規劃器/最佳化工具可能並非一律選擇最佳的計劃來執行查詢。最佳實務是在執行主要版本升級之前,先測試並檢閱查詢的效能。使用 Query Plan Management (QPM) 特徵管理不同主要版本的查詢計劃穩定性。
  3. 主要版本升級後,高 CPU 使用率的常見原因是統計資料並非最新。這是因為在主要版本升級期間,不會傳輸儲存在目錄 pg_statistic 中的統計資料。若要避免此問題,請重新產生執行 ANALYZE 作業的統計資料,以在 Aurora PostgreSQL 相容資料庫執行個體上,重新整理每個資料庫的 pg_statistic 表格。如需詳細資訊,請參閱 PostgreSQL 網站上的 ANALYZEpg_statistic

注意事項: 在沒有參數的情況下執行 ANALYZE 作業,以產生目前資料庫中所有一般表格的統計資料。

ANALYZE VERBOSE

如果您在遵循下列步驟後遇到效能問題,請參閱如何疑難排解 Amazon RDS 或 Amazon Aurora PostgreSQL 的高 CPU 使用率?

相關資訊

確保主要版本升級後的計劃穩定性

AWS 官方已更新 1 年前