【发布时间】:2018-06-23 16:19:56
【问题描述】:
尝试将我的生产环境从 Native Postgres 环境(托管在 AWS EC2 上)迁移到 RDS Postgres (9.4.4),但失败了。与原生 Postgres 实例相比,RDS Postgres 实例的 CPU 利用率急剧上升。
我的环境详情在这里
- 主:db.m3.2xlarge 实例
- Slave1:db.m3.2xlarge 实例
- Slave2:db.m3.2xlarge 实例
- Slave3:db.m3.xlarge 实例
- Slave4:db.m3.xlarge 实例
[注意:所有从属服务器都处于 1 级复制]
我已将 Master 配置为仅接收写入请求,并且此实例一切正常。写入计数为每秒 50 到 80 次,CPU 利用率约为 20% 到 30%
但是除了这个实例之外,我所有的奴隶都表现得很糟糕。从站被配置为仅接收读取请求,我假设发生的所有写入都是由于复制。
这些机器上的预置 IOPS 为 1000 平均每个从站有 5 到 7 个读取请求,CPU 利用率为 60%。 与 Native Postgres 一样,我们的流量保持在 30% 左右。
无法确定 RDS 设置出了什么问题,并且 AWS 支持无法提供良好的潜在客户。
有人在使用 RDS Postgres 时遇到过类似的事情吗?
【问题讨论】:
标签: postgresql amazon-web-services amazon-ec2 cpu-usage rds