RDS 实例空闲时 CPU 使用率为 20%

Ale*_*x B 4 amazon-web-services amazon-rds

我在区域中启动了一个db.t1.microPostgreSQL 实例us-east-1

  1. 它是单一可用区
  2. 没有备份
  3. 不在可从外部世界访问的安全组中

由于某种原因,CPU 使用率为 20%,而我却什么都不做,恰好每 10 分钟就会飙升至 28-30%。我以为实例有问题,所以我重新创建了它,同样的事情。

这是做什么的?这是一般的 RDS 现象还是特定于具有突发能力的实例类?

dsm*_*k80 5

这似乎是AWS 支持人员承认但尚未解决的实例t1.*的常见问题。t2.*一些用户尝试通过使用 CloudWatch 自定义警报监控 CPU 使用情况来重新启动实例来缓解该问题。我不会推荐它,因为这是仅适用于 RDS 多可用区部署的临时解决方案,CPU 峰值将再次出现我到目前为止所读到的内容。

如果您确实确定在 CPU 峰值期间没有运行任何可能导致查询的查询,并且其他相关的 CloudWatch 指标都正常,我肯定会联系 AWS 支持人员。

以下是如何找出正在运行的查询的方法:

SELECT * FROM pg_stat_activity;
SELECT pid, datname, usename, query FROM pg_stat_activity;
Run Code Online (Sandbox Code Playgroud)

以下是要检查的 CloudWatch 指标:

read/write IOPS
read/write latency
network throughput
binary log disk usage
freeable memory
queue depth
Run Code Online (Sandbox Code Playgroud)

更多信息可以在 AWS 论坛上找到:

https://forums.aws.amazon.com/thread.jspa?threadID=164532

https://forums.aws.amazon.com/thread.jspa?threadID=169893