trn*_*rnc 1 postgresql migration amazon-web-services rds
我们今天部署了我们的软件更新(3 个 EC2 实例)并迁移到了我们的 RDS(db.t2.medium、Postgres),这将一列添加到了大约 15 行的表中。在迁移之前,我们的 CPU 使用率约为“2”。迁移后,CPU 使用率增加到“60”。数据库重启后,它下降了,但又上升了。
作为旁注:迁移后,我们尝试使用 GUI 进行连接,但它在 SSL 验证时挂起。我们重新启动 GUI,它再次工作。
对此有何建议?这是当前指标的屏幕截图。您可以清楚地看到使用量的增加。
我们目前使用的是 PostgreSQL 9.6.2!
我们自己解决了这个问题:
问题是,我们没有关闭后台服务,它在更新我们的软件和数据库时进行了几次交易。这些事务污染了数据库。我们使用以下代码段找到了这些交易:
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;
Run Code Online (Sandbox Code Playgroud)
在刷新我们的 redis 队列并重新启动后台服务后,CPU 再次下降到 2%。