gpt4 book ai didi

postgresql - RDS postgres从9.4升级到9.5,CPU一直卡在100%数小时

转载 作者:行者123 更新时间:2023-12-04 03:03:40 24 4
gpt4 key购买 nike

将我的 RDS postgres 从 9.4 升级到 9.5 后,我发现 CPU 保持在 100% 左右超过 8 个小时。

我看到相同的数据库查询过去需要 < 1 秒运行 10 分钟以上,然后我手动取消它们。

我不是在处理大型数据库。大多数被查询的表都是<10000行

CPU usage

与正常情况相比,我的读取 IOPS 和写入 IOPS 非常低(主要是因为站点已关闭并且我关闭了非关键服务。

我一直在观察 pg_stat_activity 的事件查询,没有发现任何异常情况(除了过去耗时 < 1 秒的长时间运行的查询)。

我确实从 9.5 升级到 9.6 只是为了它,但没有帮助。

调试这个有什么建议吗?我很困惑,许多网站都关闭了。

最佳答案

ANALYZE VERBOSE;

我遇到了一个极其相似的问题,直到 postgres 的版本被移出和移出,并且能够通过运行 ANALYZE 来解决它。 .

问题是 postgres 生成的查询计划针对以前版本的 postgres 进行了优化,当您进行 RDS 更新时,它不会隐含地重新生成这些计划,这需要手动完成(我确定这是有原因的为什么 AWS 不手动执行此操作,但我真的不知道为什么)。

在我的情况下,我看到大约一周的 CPU 使用率极高,就像您的情况一样,然后在运行 ANALYZE 之后,我的 CPU 又回到了之前的基线。正如您在下图中看到的那样,升级(在我的例子中是从 9.4 - 9.5)在 11 月 27 日运行,分析查询在 12 月 2 日运行。

(VERBOSE 不是绝对必要的,但能够观察命令的进度很有用)

1 week of postgres cpu usage.

关于postgresql - RDS postgres从9.4升级到9.5,CPU一直卡在100%数小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46692986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com