我有一个使用由EBS卷支持的EC2实例在Amazon上托pipe的网站。 在周末,交通高峰,我做的实例更大,这有点帮助 – 我不再看到CPU使用率达到100%,服务器变得不响应。
然而,我注意到磁盘读取也很高(不能帮助,我不认为),我想知道,在什么时候我会看到某种失败,因为磁盘无法保持向上?
从附件截图中可以看出,周末最高时速为80MB /分钟。 有没有人有AWS的经验,并知道在什么时候我将不得不转移到多负载均衡实例,因为EBS成为瓶颈?

首先要记住的是,对您的I / O性能影响最大的是您正在使用的实例types 。
Instance Type I/O Performance ------------- --------------- t1.micro Low m1.small Moderate m2.xlarge Moderate c1.medium Moderate m1.large High m1.xlarge High m2.2xlarge High m2.4xlarge High c1.xlarge High cc1.4xlarge Very High (10 Gigabit Ethernet) cc2.8xlarge Very High (10 Gigabit Ethernet) cg1.4xlarge Very High (10 Gigabit Ethernet)
至于EBS的数量和你会得到的性能,正如AWS FAQ所build议的那样,你需要对你的应用程序进行基准testing,看看会发生什么:
问:我期望从Amazon EBS卷中看到什么样的延迟和吞吐率? 从Amazon EC2实例到Amazon EBS卷的等待时间与您从本地Amazon EC2实例存储驱动器看到的等待时间类似。 根据请求的大小,访问模式的随机性以及应用程序使用的caching策略,I / O速率可能会有很大的不同。 因此,最准确的衡量标准是在Amazon EBS卷上对您的特定应用程序进行基准testing。
这意味着您获得的EBS费率不一定会比本地实例存储更差或更好; 这真的取决于您的数据访问行为。
更多信息请见AWS EBS页面 :
Amazon EBS卷性能
Amazon EBS卷旨在提供比Amazon EC2实例存储更高的吞吐量,以实现跨数据集执行大量随机访问的应用程序。 您还可以将多个卷附加到一个实例,并在卷上进行分条以实现吞吐量的进一步增加。
确切的性能取决于应用程序(例如,随机与顺序I / O或大与小请求大小),所以最好的方法是根据您的实际应用程序和音量进行基准testing。 由于Amazon EBS卷需要networking访问,因此对于较大的实例,您将看到更快,更一致的吞吐量性能。
另外请记住,I / O性能不仅包括磁盘IO,还包括networkingstream量…所以,您的实例获得的networkingstream量越多,磁盘IO就越less。
根据您所提供的内容,对于您的types的应用程序来说,对象的内存中caching可能会有相当大的帮助。
另外,下面是一些博客文章,它们针对各种RAIDconfiguration中的EBS和本地(临时)卷的性能进行了基准testing,并调整了IO性能:
EC2临时磁盘与RAID中的EBS卷
Amazon EC2 I / O性能:本地短暂磁盘与RAID 0条带化EBS卷
从亚马逊的EBS获得良好的IO