如何解决 EC2 实例上的 EBS 卷性能问题?

1 分钟阅读
0

我想解决我的 Amazon Elastic Compute Cloud(Amazon EC2)实例上的 Amazon Elastic Block Store(Amazon EBS)卷的性能问题。

简短描述

以下是您在 EBS 卷上可能遇到的性能问题:

  • 应用程序性能低下
  • 实例性能低下
  • 数据访问时间长
  • 读取和写入错误
  • 磁盘不可访问或报告为脱机
  • 磁盘输入/输出操作(IOPS)、队列长度、吞吐量和延迟指标皆高
  • 驱动程序过时

**注意:**有关最佳实践,请参阅以下内容:Amazon EBS 卷性能

解决方法

确定何时出现性能问题

确定出现性能问题的时间范围。然后,您可以查明 EBS 指标的时间段,以便在以后的故障排除步骤中查看。例如,在高峰工作时段,性能可能会降低。

查看 EBS 卷状态检查

  1. 打开 Amazon EC2 控制台
  2. 选择。请注意,卷状态列显示每个卷的状态。
  3. 选择卷,然后选择状态检查选项卡。
  4. 如果卷处于受损状态,请参阅使用受损卷

有关详细信息,请参阅监控卷的状态

收集卷和实例信息

收集卷相关信息,例如卷类型、卷大小、IOPS 和吞吐量限制。有关详细信息,请参阅以下内容:

收集 CloudWatch 指标

查看 Amazon EBS 的 Amazon CloudWatch 指标。注意图表中的任何峰值。以下是平均性能计算:

  • 平均 IOPS =(读取操作 (Ops/s) + 写入操作 (Ops/s))/周期(以秒为单位)
  • 平均吞吐量 =(读取吞吐量 (KiB/s) + 写入吞吐量 (KiB/s))/周期(以秒为单位)
  • 平均队列长度(操作)
  • 延迟 =(平均读取延迟 (ms/op) + 平均写入延迟 (ms/op))/周期(以秒为单位)
  • 平均 IO 大小 =(平均读取大小 (KiB/op) + 平均写入大小 (KiB/op))/周期(以秒为单位)

有关详细信息,请参阅使用 CloudWatch 监控 I/O 特性

对照实例和卷属性查看指标

查看 CloudWatch 指标,并将其与步骤 3 中收集的卷和实例信息进行比较。将问题分为以下几类:

  • **卷限制:**如果您的工作负载导致超过卷限额,请考虑更改 EBS 卷类型。
    **实例级别限制:**考虑更改实例类型。

**注意:**EBS 卷类型和 EC2 实例类型更改会产生费用。在进行更改之前,请务必了解定价差异。有关详细信息,请参阅以下内容:

**注意:**即使性能低下,CloudWatch 指标也可能会显示未达到卷或实例限制。如果发生这种情况,请确定实例上是否发生了微爆发

注意服务级别事件

如果您怀疑 Amazon EBS 服务或卷在您正在调查的时间段内发生了重大事件,请查看 AWS Health Dashboard 中是否有事件。

相关信息

基准 EBS 卷

使用 Amazon CloudWatch 监控和了解 Amazon EBS 性能

如何优化我的 Amazon EBS 预调配 IOPS 卷的性能?

AWS 官方
AWS 官方已更新 2 年前