我该如何使用 CloudWatch 指标来计算我的 EBS 卷所提供的平均吞吐量和平均 IOPS 数量?

上次更新日期:2022 年 2 月 10 日

我想要计算我的 Amazon Elastic Block Store (Amazon EBS) 卷的平均吞吐量和 IOPS 数量。我该如何使用 Amazon CloudWatch 指标来执行此操作?

简短描述

您可以使用 CloudWatch 监控您的 EBS 卷的状态。然后,利用此数据来确定您的卷所提供的平均 IOPS 数量及其平均吞吐量。

使用以下公式计算 EBS 卷提供的平均 IOPS 数量:
实际平均 IOPS(单位:操作数/秒)= (Sum(VolumeReadOps) + Sum(VolumeWriteOps)) / (Period - Sum(VolumeIdleTime))

注意:VolumeReadOpsVolumeWriteOps 仅显示收集周期内执行的输入/输出操作数。要计算卷处于活动状态时达到的平均 IOPS,请用 Sum(VolumeReadOps) + Sum(VolumeWriteOps) 除以卷的活动时间。

使用以下公式计算实例的 EBS 卷的平均吞吐量:
实际平均吞吐量(单位:字节/秒)= (Sum(VolumeReadBytes) + Sum(VolumeWriteBytes)) / (Period - Sum(VolumeIdleTime))

注意:CloudWatch 中针对 VolumeReadBytesVolumeWriteBytes总和统计数据报告在指定时间段内传输的总字节数。 

解决方法

  1. 打开 CloudWatch 控制台
  2. 选择指标
  3. 选择 EBS,然后选择各卷指标
  4. 选择您想要绘制的指标。
  5. 选择 Graphed metrics(已绘制指标)选项卡。
  6. 统计数据下拉列表中选择总和
  7. 周期下拉列表中选择您想要查看的时段。
    注意:前面提到的公式中的周期表示 CloudWatch 中的给定时间。CloudWatch 图形的指定周期等于卷的收集周期。
  8. 将公式中的值相加,得出平均 IOPS/ 吞吐量

这篇文章对您有帮助吗?


您是否需要账单或技术支持?