我们有 PostgreSQL 实例每秒处理数十个 r/w 查询。
- 实例类型:db.m3.2xlarge
- 实例预置 IOPS (SSD):1000
- 实例存储大小:100GB,数据库大小约为5-10GB。
它正在为 100 多个同时提供读写查询的客户端提供服务。然而,当我们查看 Cloudwatch Monitoring 时,它显示的 IOPS 范围为 20-60。
读取 iOPS 约为 0!
100 个连接和客户端一直在执行读/写查询,这难道不是正确的吗?Postgres 配置是标准的,我们没有关闭 fsync。
缓存是否如此有效以至于 IOPS 不是数据库大小为 5GB 的因素?还是 AWS 监控控制台出错了?
为这个数据库实例支付 1000 IOPS 需要额外花费 300 美元。您可以购买的最低 IOPS 为 1000。
我想知道我们是否可以不使用 IOPS?
- 还是 AWS 监控不正确?
- 或者如果我们有非 IOPS 服务器,我们现在拥有的 20 IOPS 会影响服务器性能?
- 或者对于 5GB 数据库,它主要适合缓存并且 IOPS 不是一个因素?