本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon EBS 的详细绩效统计数据
Amazon EBS NVMe 区块设备为连接到基于 Nitro 的亚马逊实例的 Amazon EBS 卷提供实时、高分辨率的 I/O 性能统计数据。 EC2 这些统计数据以聚合计数器的形式显示,这些计数器将在卷连接到实例的期间内保留。统计数据提供有关累积操作数、发送和接收的字节数以及读取和写入 I/O 操作所花费时间的详细信息。此外,统计数据还包括读取和写入 I/O 操作的直方图,以及您的应用程序超过 EBS 卷或附加实例的预配置 IOPS 或吞吐量限制的总时间。
您可以按最高 1 秒的间隔收集这些统计数据。如果发出请求的频率超过 1 秒,则 NVMe 驱动程序可能会将请求与其他管理命令一起排队,以便稍后处理。
注意事项
-
所有 Amazon EBS 卷类型都支持统计数据。
-
只有连接到 Amazon Nitro System 上构建的实例的卷才支持统计数据。
-
这些统计数据适用于启用了多重连接的卷。在查看启用了多重连接的卷的统计数据时,统计数据特定于该实例的附件,并且仅反映该实例的使用情况。
-
这些统计数据无需额外费用即可使用。
统计信息
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 实例的吞吐量性能 | 计数器 | 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
统计数据以 point-in-time统计数据形式呈现。
访问统计数据
必须直接从连接了 Amazon EBS 卷的实例访问统计数据。您可以使用以下方法之一访问统计数据。