我在us-east-1地区创build了一个db.t1.micro PostgreSQL实例。
由于某些原因,CPU使用率为20%CPU,而我完全没有做任何事情,正好每10分钟增加28-30%。 我认为这个实例有什么问题,所以我重新创build了它,同样的事情。
这是什么? 这是一般的RDS现象,还是特定于突发实例类?
这似乎是t1.*或t2.*实例的一个常见问题,由AWS支持确认,但尚未解决。 有些用户试图通过使用CloudWatch自定义警报监视CPU使用情况重新启动实例来缓解此问题。 我不会推荐它,因为这只是RDS多可用区域部署的临时解决scheme,而CPU尖峰将再次出现在我所读到的内容中。
如果确实没有在CPU峰值期间运行的查询可能导致这些问题,并且其他相关的CloudWatch指标也不错,我肯定会联系AWS支持部门。
这里是你如何找出正在运行的查询:
SELECT * FROM pg_stat_activity; SELECT pid, datname, usename, query FROM pg_stat_activity;
以下是要查看的CloudWatch指标:
read/write IOPS read/write latency network throughput binary log disk usage freeable memory queue depth
更多信息可以在AWS论坛上find: