我们正在使用AWS db.m4.2xlarge RDS postgresql实例来实现Ruby on Rails应用程序。根据AWS documentation ,IOPS Rate应为8000,但我们的RDS实例无法执行超过3000 - 4000 IOPS写入。
我们正在运行大约10个并发rake任务来将数据更新到数据库中。我们尝试将任务加倍,但仍然IOPS速率保持不变。
我们分析了任何内存泄漏的Ruby代码,它看起来很好,在rails App实例中内存也不是问题。
是否有解决此问题的方法?
答案 0 :(得分:1)
Per the RDS storage documentation,“预配置IOPS存储旨在满足I / O密集型工作负载(尤其是数据库工作负载)的需求,这些工作负载对存储性能和随机访问I / O吞吐量的一致性非常敏感。” / p>
如果您从通用存储更改为预配置IOPS,您应该会看到性能提升。