跳至内容

为什么在主要版本升级后,我的兼容 Aurora PostgreSQL 的实例的 CPU 使用率很高?

1 分钟阅读
0

我的数据库实例兼容 Amazon Aurora PostgreSQL,在进行主要版本升级后,CPU 使用率很高。在升级之前,我的数据库实例性能良好。

简短描述

按照兼容 Aurora PostgreSQL 的主要升级流程进行操作,确保升级成功。在主要版本升级之前和之后需要采取许多步骤,因此请确保逐步执行该流程。如果您跳过该流程中的一个步骤,则升级可能会失败。或者,即使升级成功,您也可能会遇到诸如 CPU 使用率过高之类的性能影响。

解决方法

完成以下步骤:

  1. 在将兼容 Aurora PostgreSQL 的生产集群升级到新的主要版本之前,请在生产数据库的副本上测试升级。要创建重复的测试实例,您可以从最近的快照恢复数据库,也可以克隆数据库。
  2. 每个主要版本都包括对查询优化器的增强,旨在提高数据库性能。但是,数据库规划器/优化器可能并不总是选择最优的计划来运行您的查询。最佳实践是,在执行主要版本升级之前,先测试和审查查询的性能。使用查询计划管理 (QPM) 功能来管理不同主要版本的查询计划稳定性。
  3. 主要版本升级后 CPU 使用率高的一个常见原因是统计数据不是最新的。发生这种情况是因为存储在目录 pg_statistic 中的统计数据在主要版本升级期间不会传输。为避免此问题,请重新生成运行 ANALYZE 操作的统计数据,以刷新兼容 Aurora PostgreSQL 的数据库实例上每个数据库的 pg_statistic 表。有关更多信息,请参阅 PostgreSQL 网站上的 ANALYZEpg_statistic

**注意:**运行不带参数的 ANALYZE 操作,以生成当前数据库中所有常规表的统计信息。

ANALYZE VERBOSE

如果您在执行这些步骤后遇到性能问题,请参阅如何对 Amazon RDS 或 Amazon Aurora PostgreSQL 的 CPU 使用率过高问题进行故障排除?

相关信息

确保主要版本升级后的计划稳定性

AWS 官方已更新 1 年前