我有几个流量很大的网站 - 全部托管在 Heroku 上,并且全部访问 db.m1.large mySQL Amazon RDS 实例 - 我想知道升级到具有更多处理能力或内存的实例是否会有性能优势。下面的屏幕截图显示了指标的样子。这是分析问题的正确方法吗 - 如果是,是否表明需要升级?
答案1
您的读取 IOPS 似乎经常出现峰值,但写入 IOPS 仍在标准 EBS 的预期范围内(http://aws.amazon.com/ec2/faqs/#What_kind_of_performance_can_I_expect_from_Amazon_EBS_volumes),具体取决于您为实例分配的存储空间量。
鉴于此,如果这是 MySQL,您可能会受益于读取副本来扩展这些读取。此外,利用查询缓存 (http://dev.mysql.com/doc/refman/5.5/en/query-cache.html)用于内存结果集缓存将降低某些查询的读取 IOPS 和 CPU 利用率,或者调整 InnoDB 缓冲池(http://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html)将行集缓存在内存中本身就可以提高读取 IOPS。