如何解决 Amazon EC2 实例运行缓慢、无响应或无法访问的问题?

1 分钟阅读
0

我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例缓慢、无响应或无法访问,但 CPU 和内存消耗很低,我想解决这个问题。

简述

外部服务、磁盘抖动或网络连接问题可能会导致 Amazon EC2 实例运行缓慢或无响应。要解决 Amazon EC2 实例运行缓慢或无响应的问题,请使用以下其中一个方法:

  • 估计 IOPS 需求并修改卷。
  • 修改卷工作负载的分布方式。

开始之前,请检查突增余额指标:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格中,选择实例,然后选择实例。
  3. 存储选项卡上,选择根设备的卷 ID
  4. 选择 EBS 卷的监控 选项卡,然后找到突增余额指标。突增余额为 0% 表示所有突增积分都已耗尽,且卷无法突破其基准性能水平。

**注意:**以下解决方案提供了由于通用型 (gp2) 根卷上的 I/O 突增积分耗尽而导致的 Amazon EC2 实例运行缓慢的问题的解决步骤。对于大多数 AWS 区域,gp2 是根卷的默认存储驱动器。有关更多信息,请参阅 Amazon EBS 卷类型

解决方案

估计 IOPS 需求并修改卷

  1. 在 Amazon CloudWatch 中查看 Amazon Elastic Block Store (Amazon EBS) 根卷的 VolumeReadOpsVolumeWriteOps。有关更多信息,请参阅搜索可用指标
  2. 使用 Cloudwatch Sum 统计数据确定 VolumeReadOpsVolumeWriteOps 的峰值水平,并将它们相加。例如,如果 VolumeReadOps 的峰值水平为 737000VolumeWriteOps 的峰值水平为 199000,则总值为936000
  3. 将总值除以测量周期内的秒数。例如,如果总值为 936000,测量周期为 5 分钟(300 秒),则将 936000 除以 300。则需要的估计 IOPS 为 3120
  4. 修改卷类型大小IOPS吞吐量以支持负载。有关更多信息,请参阅使用弹性卷修改 EBS 卷

**注意:**当您将卷从 gp2 更改为 gp3 时,该卷性能更高且成本更低。此外,预调配 IOPS SSD (io1) 卷能在不增加卷大小的情况下指定所需的 IOPS 数量。有关更多信息,请参阅预调配 IOPS SSD 卷。有关 gp2io1 卷的成本比较,请参阅 Amazon EBS 定价

修改工作负载的分布方式

当一个实例上有多个应用程序时,这些应用程序会争夺根 Amazon EBS 卷的 IOPS。随着工作负载的增加,对 IOPS 的需求也会增加。要提高实例的性能,请采取以下操作:

  • 对应用程序使用额外的非根 Amazon EBS 卷。
  • 根卷仅用于操作系统 (OS)。

如果在修改卷大小和工作负载分布时遇到实例连接问题,请参阅排查实例的连接问题

相关信息

I/O 特性和监控

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

我账单上的 Amazon EBS 卷的费用是如何收取的?

AWS 官方
AWS 官方已更新 5 个月前
没有评论