安装 EBS 的 EC2 上的 IOPS 限制
IOPS limits on EC2 with EBS mounting
我发布了 question 关于 EC2 实例不使用 EBS 的 IOPS 限制。这个问题涉及带有弹性块存储的 EC2 实例。环境变成了 -
- 两个c4.8xlarge EC2实例,一个c4.8xlarge实例支持500MB/s吞吐量
- 连接池为2049
- 摆脱了DNS Cache
- 每个实例 120 GB 的 EBS 存储空间
- 应用程序已使用 JMeter 2.13 在分布式模式下使用 10 个 m4.4xlarge 实例进行了一个小时的负载测试
- 测试使用 700 个线程执行,启动时间为 30 分钟,然后所有 700 个线程继续执行 30 分钟。
- 有两个 API 正在进行负载测试,一个具有写入操作(Post 请求),另一个具有读取操作(获取请求)
- 测试达到 7800 requests/sec 的读取操作吞吐量和 300 requests/sec 的写入操作吞吐量,使用 400 个线程并保持在 ~7800 requests/sec 而不管线程增加到 700 个线程.
- 以下是 EBS 测试期间读取和写入吞吐量的图表 -
- 这就是测试期间的平均读写大小 -
考虑到上面的图表,我可以安全地假设我没有受到 IOPS 限制吗?
每秒 7800 个请求。每个请求是 4 KB 用于读取。因此,总计为 31200 KB,大约为 31 MB/sec。对于写入,根据您的数据,它大约为 18 MB/sec。对于 c4.8xlarge,每秒 500 MB 是最大值:EBS EC2 Config.
吞吐量取决于 EBS 卷大小。根据:EBS IOPS:GB ratio.
,当前比率为 30:1
因此,对于 c4.8xlarge 上的 120 GB,您需要获得 3600 Mbps 或 450 MB/sec。
此外,您是否尝试增加 m4.4xlarge 实例的数量或使用更强大的 m4.10x 实例。可能这也可能是一个瓶颈。
当测试为 运行 时,这些实例的 CPU 用法是什么?
我发布了 question 关于 EC2 实例不使用 EBS 的 IOPS 限制。这个问题涉及带有弹性块存储的 EC2 实例。环境变成了 -
- 两个c4.8xlarge EC2实例,一个c4.8xlarge实例支持500MB/s吞吐量
- 连接池为2049
- 摆脱了DNS Cache
- 每个实例 120 GB 的 EBS 存储空间
- 应用程序已使用 JMeter 2.13 在分布式模式下使用 10 个 m4.4xlarge 实例进行了一个小时的负载测试
- 测试使用 700 个线程执行,启动时间为 30 分钟,然后所有 700 个线程继续执行 30 分钟。
- 有两个 API 正在进行负载测试,一个具有写入操作(Post 请求),另一个具有读取操作(获取请求)
- 测试达到 7800 requests/sec 的读取操作吞吐量和 300 requests/sec 的写入操作吞吐量,使用 400 个线程并保持在 ~7800 requests/sec 而不管线程增加到 700 个线程.
- 以下是 EBS 测试期间读取和写入吞吐量的图表 -
- 这就是测试期间的平均读写大小 -
考虑到上面的图表,我可以安全地假设我没有受到 IOPS 限制吗?
每秒 7800 个请求。每个请求是 4 KB 用于读取。因此,总计为 31200 KB,大约为 31 MB/sec。对于写入,根据您的数据,它大约为 18 MB/sec。对于 c4.8xlarge,每秒 500 MB 是最大值:EBS EC2 Config.
吞吐量取决于 EBS 卷大小。根据:EBS IOPS:GB ratio.
,当前比率为 30:1因此,对于 c4.8xlarge 上的 120 GB,您需要获得 3600 Mbps 或 450 MB/sec。
此外,您是否尝试增加 m4.4xlarge 实例的数量或使用更强大的 m4.10x 实例。可能这也可能是一个瓶颈。 当测试为 运行 时,这些实例的 CPU 用法是什么?