Amazon EBS 详细性能统计数据
Amazon EBS NVMe 块设备为连接到基于 Nitro 的 Amazon EC2 实例的 Amazon EBS 卷提供实时、高分辨率的 I/O 性能统计信息。这些统计数据以聚合计数器的形式显示,并在卷附加到实例期间保留。统计数据提供有关累积操作数、发送和接收的字节数以及读取和写入 I/O 操作所花费的时间。此外,统计数据还包括读取和写入 I/O 操作的直方图,以及您的应用程序超过 EBS 卷或附加实例的预调配 IOPS 或吞吐量限制的总时间。
您可以按最高 1 秒的间隔收集这些统计数据。如果发出请求的频率超过 1 秒的间隔,NVMe 驱动程序可能会将这些请求与其他管理命令一起排队,以便稍后处理。
注意事项
-
统计数据支持所有 Amazon EBS 卷类型。
-
统计数据仅支持附加到基于 AWS Nitro 系统构建的实例的卷。
-
统计数据适用于启用了多重附加的卷。在查看启用了多重附加的卷的统计数据时,这些统计数据特定于该实例附加,并且仅反映该实例的使用情况。
-
这些统计数据无需额外费用即可使用。
统计数据
Amazon EBS NVMe 块设备提供以下统计数据:
| 统计数据名称 | 全名 | 类型 | 描述 |
|---|---|---|---|
total_read_ops |
总读取操作数 | 计数器 | 已完成的读取操作总数。 |
total_write_ops |
总写入操作数 | 计数器 | 已完成的写入操作总数。 |
total_read_bytes |
总读取字节数 | 计数器 | 传输的读取字节总数。 |
total_write_bytes |
总写入字节数 | 计数器 | 传输的写入字节总数。 |
total_read_time |
总读取时间 | 计数器 | 所有已完成读取操作的总耗时(单位:微秒)。 |
total_write_time |
总写入时间 | 计数器 | 所有已完成写入操作的总耗时(单位:微秒)。 |
ebs_volume_performance_exceeded_iops |
总时间需求超过卷的预调配 IOPS | 计数器 | IOPS 需求超出存储卷预调配 IOPS 性能的总时长(单位:微秒)。 |
ebs_volume_performance_exceeded_tp |
总时间需求超过卷的预调配吞吐量 | 计数器 | 吞吐量需求超出存储卷预配置吞吐量性能的总时长(单位:微秒)。 |
ec2_instance_ebs_performance_exceeded_iops |
总时间需求超过 EC2 实例的 IOPS 性能 | 计数器 | EBS 卷超出所附加的 Amazon EC2 实例最大 IOPS 性能的总时长(单位:微秒)。 |
ec2_instance_ebs_performance_exceeded_tp |
总时间需求超过 EC2 实例的 IOPS 吞吐量 | 计数器 | EBS 卷超出所附加的 Amazon EC2 实例最大吞吐量性能的总时长(单位:微秒)。 |
volume_queue_length |
卷队列长度 | 时间点 | 待完成的读取与写入操作的数量。 |
read_io_latency_histogram |
读取 I/O 直方图 | 直方图* | 每个延迟区间内完成的读取操作数(单位:微秒)。 |
write_io_latency_histogram |
写入 I/O 直方图 | 直方图* | 每个延迟区间内完成的写入操作数(单位:微秒)。 |
注意
* 直方图统计数据仅表示成功完成的 I/O 操作数。停滞或受损的 I/O 操作不包括在内,但将在 volume_queue_length 统计数据中显示,以时间点统计数据的形式呈现。
访问统计数据
必须直接从 Amazon EBS 卷所附加的实例访问统计数据。您可以使用以下方法之一访问统计数据。