Postgresql 当AWS RDS CPU利用率达到100%时会发生什么情况?

Postgresql 当AWS RDS CPU利用率达到100%时会发生什么情况?,postgresql,amazon-web-services,amazon-rds,Postgresql,Amazon Web Services,Amazon Rds,我想知道当AWS RDS CPU利用率达到100%时会发生什么情况 数据库请求是否失败,或者请求是否被搁置,直到CPU利用率降至100%以下 我正在使用RDS Postgres,提前感谢您的帮助。您的查询性能将下降。进一步的查询将失败 如果您的RDS是应用程序的唯一数据库实例,则整个应用程序可能会停止运行 您需要确定CPU是否由于高负载而达到峰值,或者是否有一个这样的查询正在消耗所有资源 如果其负载较重,如果其读取较重,则添加另一个复制副本可能会有所帮助。如果写入量很大,您可能需要扩展到下一个实

我想知道当AWS RDS CPU利用率达到100%时会发生什么情况

数据库请求是否失败,或者请求是否被搁置,直到CPU利用率降至100%以下


我正在使用RDS Postgres,提前感谢您的帮助。

您的查询性能将下降。进一步的查询将失败

如果您的RDS是应用程序的唯一数据库实例,则整个应用程序可能会停止运行

您需要确定CPU是否由于高负载而达到峰值,或者是否有一个这样的查询正在消耗所有资源


如果其负载较重,如果其读取较重,则添加另一个复制副本可能会有所帮助。如果写入量很大,您可能需要扩展到下一个实例,或者可能考虑对数据集进行切分。

这可能会导致许多问题,即:

  • 如果CPU始终保持在100%,那么实例很有可能崩溃。现在,如果这是一个多AZ实例,那么自动故障切换可以将由于任何意外重新启动而导致的停机时间减少到2分钟左右。但是,如果这是单个AZ实例,则停机时间可能会显著延长

  • 您的Db实例不会接受任何新连接,尽管未达到“max_connections”的值。由于性能下降,一些现有事务很可能会回滚

  • 持续增加到100%CPU可能会导致内存压力,即非常高的交换使用率和较低的可用内存,并最终导致实例崩溃

  • 工作负载将达到阈值,读写IOPS将不会进一步增加