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