我想解决 Amazon Elastic Block Store(Amazon EBS)卷在 Amazon Elastic Compute Cloud(Amazon EC2)实例上的性能问题。
简短描述
以下是您在 EBS 卷上可能遇到的性能问题:
- 应用程序性能缓慢
- 实例性能缓慢
- 数据访问时间长
- 读取和写入错误
- 磁盘不可访问或报告为脱机
- 高磁盘输入/输出操作(IOPS)、队列长度、吞吐量和延迟
- 驱动程序过时
**注意:**有关实现最佳卷性能的最佳实践,请参阅以下内容:
解决方法
步骤 1: 确定何时出现性能问题
确定出现性能问题的时间范围。然后,您可以查明 EBS 指标的时间段,以便在以后的故障排除步骤中查看。例如,在高峰工作时间,性能可能会降低。
步骤 2: 查看 EBS 卷状态检查
- 打开 Amazon EC2 控制台。
- 选择卷。请注意,卷状态列显示每个卷的状态。
- 选择卷,然后选择状态检查选项卡。
- 如果卷处于受损状态,请参阅使用受损卷。
有关详细信息,请参阅监控卷的状态。
步骤 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 卷的性能?