通过EBS安装对EC2的IOPS限制

时间:2016-01-07 14:20:40

标签: amazon-web-services amazon-ec2 jmeter

我在IOPS限制上发布了question,其中EC2实例中没有使用EBS。此问题涉及具有弹性块存储的EC2实例。环境如下 -

  • 两个c4.8xlarge EC2实例,一个c4.8xlarge实例支持500 MB / s吞吐量
  • 连接池是2049
  • 摆脱DNS Cache
  • 每个实例120 GB的EBS存储
  • 使用10 m4.4xlarge实例在分布式模式下使用JMeter 2.13对应用程序进行一小时的负载测试
  • 使用700个螺纹执行测试,加速时间为30分钟,然后继续使用所有700个螺纹30分钟。
  • 有两个API正在进行负载测试,一个具有写操作(后请求),另一个具有读操作(获取请求)
  • 测试达到读取操作的7800个请求/秒的吞吐量和400个线程的写入操作的300个请求/秒,并且无论线程​​增加多达700个线程,都保持在~7800个请求/秒。
  • 以下是EBS测试期间读写吞吐量的图表 -

enter image description here enter image description here

  • 这是测试期间平均读写大小的方式 - enter image description here

考虑到上面的图表,我可以安全地假设我没有达到IOPS限制吗?

1 个答案:

答案 0 :(得分:1)

每秒7800个请求。每个请求都是4 KB用于读取。因此,总数为31200 KB,大约为31 MB /秒。对于写入,根据您的数据,它大约为18 MB /秒。对于c4.8xlarge,每秒500 MB是最大值:EBS EC2 Config

吞吐量取决于EBS卷大小。根据{{​​3}},当前比率为30:1。

因此,对于c4.8xlarge上的120 GB,您需要获得3600 Mbps或450 MB /秒。

此外,您是否尝试增加m4.4xlarge实例的数量或使用功能强大的m4.10x实例。也许这也可能是一个瓶颈。 测试运行时这些实例的CPU使用率是多少?