迁移后 Postgres-RDS CPU 使用率高

迁移后 Postgres-RDS CPU 使用率高

我们今天部署了软件更新(3 个 EC2 实例),并迁移到我们的 RDS(db.t2.medium,Postgres),这为大约 15 行的表添加了一列。迁移之前,我们的 CPU 使用率约为“2”。迁移后,CPU 使用率增加到“60”。数据库重启后,CPU 使用率下降,但又上升了。

附注:迁移后,我们尝试使用 GUI 进行连接,但在 SSL 验证时挂起。我们重新启动 GUI,它又恢复了工作。

对此有什么建议吗?这是包含当前指标的屏幕截图。您可以清楚地看到使用量的增加。

RDS 仪表板中的当前指标

我们目前使用 PostgreSQL 9.6.2!

答案1

我们自己修复了这个问题:

问题是,我们没有关闭后台服务,这在更新软件和数据库时产生了几个事务。这些事务污染了数据库。我们使用以下代码片段找到了这些事务:

SELECT pid, age(query_start, clock_timestamp()), usename, query,state 
FROM pg_stat_activity 
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' 
ORDER BY query_start desc;

刷新我们的 redis 队列并重新启动后台服务后,CPU 再次下降到 2%。

相关内容