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

2 分钟阅读
0

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

简短描述

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

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

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

解决方法

步骤 1: 确定何时出现性能问题

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

步骤 2: 查看 EBS 卷状态检查

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

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

步骤 3: 收集卷和实例信息

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

步骤 4: 收集 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 特性

步骤 5: 根据实例和卷属性查看指标

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

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

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

步骤 6: 注意服务级别事件

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

相关信息

基准 EBS 卷

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

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

AWS 官方
AWS 官方已更新 10 个月前