查看永久性磁盘性能指标

Google Cloud 的集成式监控解决方案 Cloud Monitoring 提供了以下永久性磁盘指标。

指标 说明
磁盘读取字节数峰值
(instance/disk/max_read_bytes_count)
磁盘写入字节数峰值
(instance/disk/max_write_bytes_count)
在用户指定的时间段内,每秒读取或写入字节数上限*
磁盘读取操作次数峰值
(instance/disk/max_read_ops_count)
磁盘写入操作次数峰值
(instance/disk/max_write_ops_count)
在用户指定的时间段内,每秒读取/写入操作次数上限*
磁盘读取字节数
(instance/disk/read_bytes_count)
磁盘写入字节数
(instance/disk/write_bytes_count)
在用户指定的时间段内,平均读取或写入字节数*
磁盘读取操作次数
(instance/disk/read_ops_count)
磁盘写入操作次数
(instance/disk/write_ops_count)
在用户指定的时间段内,平均读取/写入操作次数*
受限读取字节数
(instance/disk/throttled_read_bytes_count)
受限写入字节数
(instance/disk/throttled_write_bytes_count)
在用户指定的时间段内,平均受限读取或写入字节数*
受限读取操作次数
(instance/disk/throttled_read_ops_count)
受限写入操作次数
(instance/disk/throttled_write_ops_count)
在用户指定的时间段内,平均受限读取/写入操作次数*
*时间段必须至少为一分钟。

如需获取指标的完整列表,请参阅 Compute Engine 指标

绘制磁盘性能图

借助 Cloud Monitoring > Metrics Explorer 页面,您可以在同一图表上展示多个永久性磁盘性能指标。

您可以调整汇总指标的时间段。如需设置校准时间段,请点击显示高级选项,然后在校准时间段下输入校准时间段(以整数分钟为单位)。您可以为 maxaverage 运算设置校准时间段。校准时间段必须至少为一分钟。校准时间段会显示在图表中。

一分钟间隔。

以下说明侧重于读取请求的指标,但您可以按照相同的步骤来展示写入请求的指标。如需了解类似的指标名称,请参阅永久性磁盘性能指标

平均 IOPS 和吞吐率

使用磁盘读取操作次数指标以图表形式展示平均 IOPS。

  1. 在 Cloud Console 中,转到 Cloud Monitoring > Metrics Explorer 页面。

    转到 Metrics Explorer 页面

  2. 资源类型列表中,选择 GCE 虚拟机实例 (gce_instance)。

  3. 指标列表中,选择磁盘读取操作次数 (Disk read operations) (instance/disk/read_ops_count)。

  4. 过滤条件下:

    1. 点击添加过滤条件
    2. 从下拉列表中选择 project_id
    3. 字段中,输入您的项目 ID。
    4. 点击应用
    5. 点击添加过滤条件
    6. 从下拉列表中选择 device_name
    7. 字段中,输入永久性磁盘的名称。
    8. 点击应用
    9. 聚合器 (Aggregator) 下拉列表中,选择
  5. 点击显示高级选项

  6. 高级聚合 (Advanced aggregation) 窗格中,点击校准器下拉列表。 选择速率,以便数据点显示 IOPS 速率(每秒操作次数)。

  7. 设置校准时间段

使用磁盘读取字节数指标以图表形式展示平均吞吐率。

  1. 点击添加指标
  2. 资源类型列表中,选择 GCE 虚拟机实例 (gce_instance)。
  3. 指标列表中,选择磁盘读取字节数 (Disk read bytes) (instance/disk/read_bytes_count)。
  4. 过滤条件下,选择项目 ID 和永久性磁盘设备名称。
  5. 聚合器 (Aggregator) 下拉列表中,选择
  6. 点击显示高级选项
  7. 高级聚合 (Advanced aggregation) 窗格中,点击校准器下拉列表。 选择速率,以便数据点显示吞吐率(每秒字节数)。
  8. 设置校准时间段

峰值 IOPS 和吞吐率

使用磁盘读取操作次数峰值指标以图表形式展示每秒读取操作次数上限(每分钟采样一次)。

  1. 点击添加指标
  2. 资源类型列表中,选择 GCE 虚拟机实例 (gce_instance)。
  3. 指标列表中,选择峰值磁盘读取操作次数 (Peak disk read ops) (instance/disk/max_read_ops_count)。
  4. 过滤条件下,选择项目 ID 和永久性磁盘设备名称。
  5. 聚合器 (Aggregator) 下拉列表中,选择
  6. 点击显示高级选项
  7. 高级聚合 (Advanced aggregation) 窗格中,点击校准器列表,然后选择最大值
  8. 设置校准时间段

使用磁盘读取字节数峰值指标以图表形式展示每秒读取字节数上限(每分钟采样一次)。

  1. 点击添加指标
  2. 资源类型列表中,选择 GCE 虚拟机实例 (gce_instance)。
  3. 指标列表中,选择峰值磁盘读取字节数 (Peak disk read bytes) (instance/disk/max_read_bytes_count)。
  4. 过滤条件下,选择项目 ID 和永久性磁盘设备名称。
  5. 聚合器 (Aggregator) 下拉列表中,选择
  6. 点击显示高级选项
  7. 高级聚合 (Advanced aggregation) 窗格中,点击校准器列表,然后选择最大值
  8. 设置校准时间段

限制速率

使用受限读取操作次数指标以图表形式展示平均受限操作速率。

  1. 点击添加指标
  2. 资源类型列表中,选择 GCE 虚拟机实例 (gce_instance)。
  3. 指标列表中,选择受限读取操作次数 (Throttled read operations) (instance/disk/throttled_read_ops_count)
  4. 聚合器 (Aggregator) 下拉列表中,选择
  5. 过滤条件下,选择项目 ID 和永久性磁盘设备名称。
  6. 点击显示高级选项
  7. 高级聚合 (Advanced aggregation) 窗格中,点击校准器列表,然后选择速率,以便数据点显示 IOPS 速率(每秒受限 IOPS)。
  8. 设置校准时间段

使用受限读取字节数指标以图表形式展示平均受限字节速率。

  1. 点击添加指标
  2. 资源类型列表中,选择 GCE 虚拟机实例 (gce_instance)。
  3. 指标列表中,选择受限读取字节数 (instance/disk/throttled_read_bytes_count)。
  4. 过滤条件下,选择项目 ID 和永久性磁盘设备名称。
  5. 聚合器 (Aggregator) 下拉列表中,选择
  6. 点击显示高级选项
  7. 高级聚合 (Advanced aggregation) 窗格中,点击校准器列表,然后选择速率,以便数据点显示吞吐率(每秒受限字节数)。
  8. 设置校准时间段

限制措施可以消除突发性 I/O(输入/输出)操作。通过限制磁盘,可以将突发性 I/O 操作分散在一段时间内,以确保在任何给定时刻都可以符合(而不会超出)磁盘的性能限制。

如果您的工作负载具有突发性 I/O 使用模式,则预计会出现与读取或写入字节数激增相对应的受限字节数激增现象。同样,预计会出现与读取/写入操作次数激增相对应的受限操作次数激增现象。

如果您的工作负载具有均衡的 I/O 使用模式,并且您的磁盘持续达到性能限制,您可以看到受限字节数和操作次数保持均衡。

限制指标包含一个 throttle_reason 标签,该标签指示限制是由于磁盘大小,还是由于虚拟机实例的 vCPU 数量。 请考虑按以下步骤操作来提高性能,尤其是对于数据库等对延迟敏感的工作负载:

比较平均性能、峰值性能和限制速率

请参考以下示例。五个突发读取请求被发送到一个 3400 GB 的 SSD 永久性磁盘。这五个突发请求的时长分别为 60 秒、30 秒、1 秒、500 毫秒 和 100 毫秒。五个峰值对应于这五个突发请求,顺序从左到右:

突发请求测试。

对于 60 秒时长的突发请求,磁盘读取操作次数峰值指标显示磁盘达到了预期的性能限制 (100000 IOPS)。某些操作已受到限制,以消除突发请求。不过,由于磁盘读取操作次数指标会捕获平均值,因此该指标不会显示磁盘在该分钟内达到了预期的性能限制 (100000 IOPS)。

对于持续时间不超过一秒的突发请求,由于突发请求的持续时间相对于该指标的采样周期而言太短,因此该指标无法捕获真实峰值性能速率。