亚马逊:如何知道我是否需要预置IOPS?

我们最近转移到amazon web services器,并仍在学习我们的方式。 我们的EC2 Web实例和我们的RDS MySQL实例(现在我们每个只有一个)似乎没有问题。 但是我想知道我们能否取得更好的performance。

我们运行的是一个非常小的站点,但由于MySQL端的大量聚合,某些页面仍然需要一段时间才能加载。

以下是我们目前的统计信息:

EC2 Webserver的使用(c3.large) UE2用法

RDS(MySQL)用法(db.m1.large) RDS用法

其中只有DB(db.m1.large)是“Provisioned IOPS Optimized”。

  1. 非“PIOPS优化”实例是否仍然受益于预置IOPS? 或者我们应该为我们的EC2 Webserver考虑一个不同的实例types?

  2. 有了这些统计数据,我们是否还需要预置IOPS? 我们会看到任何好处吗?

  3. 如果预置IOPS将有所帮助,我怎么知道我需要多less? 我怎么能testing这个?

非“PIOPS优化”实例是否仍然受益于预置IOPS?

是。 您可以从PIOPS卷中获益。 经过优化的实例具有专用于EBS服务器的networking,因此可以获得一致的性能。 未经优化的实例与其他networkingstream量一起与EBS进行交互,因此在物理主机上使用大量的带宽可能会降低您的速度。

http://aws.typepad.com/aws/2012/08/fast-forward-provisioned-iops-ebs.html

作为一个参考点,一个标准的EBS卷通常平均可以提供大约100个IOPS,并能够以尽力而为的方式突破数百IOPS。

考虑到这一点,我怀疑你会看到RDS上PIOPS的性能提升,因为你在RDS上的平均读写量是50-100次,读取次数是200-400次,的时间。

你的networking服务器从图表中做零IOPS,所以我猜想一切都已经快乐地生活在RAM中,而不是击中磁盘。 不过,请检查它是否没有您应该查看的辅助卷。