监控 EC2 实例的网络性能 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

监控 EC2 实例的网络性能

Elastic Network Adapter (ENA) 驱动程序从启用这些指标的实例发布网络性能指标。您可以使用这些指标来排查实例性能问题、为工作负载选择合适的实例大小、主动计划扩展活动以及对应用程序进行基准测试,以确定它们是否最大限度地提高了实例的可用性能。

Amazon EC2 定义实例级别的网络最大值,以确保高质量的联网体验,包括不同大小实例间一致的网络性能。Amazon 为每个实例提供以下最大值:

  • 带宽功能 – 根据实例类型和大小,每个 EC2 实例都具有聚合入站和出站流量的最大带宽。一些实例使用一种网络 I/O 积分机制,根据平均带宽使用率分配网络带宽。Amazon EC2 还拥有最大的带宽,可用于流向 Amazon Direct Connect 和互联网的流量。有关更多信息,请参阅 Amazon EC2 实例网络带宽

  • 每秒数据包 (PPS) 性能 – 根据实例类型和大小,每个 EC2 实例都具有最大的 PPS 性能。

  • 跟踪连接 – 安全组会跟踪建立的每个连接,以确保返回数据包按预期交付。每个实例都有可以跟踪的最大连接数量。有关更多信息,请参阅 安全组连接跟踪

  • 链接本地服务访问 – Amazon EC2 为流向 DNS 服务、实例元数据服务和 Amazon Time Sync Service 等服务的流量提供每个网络接口的最大 PPS。

当实例的网络流量超过最大值时,Amazon 将通过排队然后丢弃网络数据包来调整超过最大值的流量。您可以使用网络性能指标监控流量何时超过最大值。这些指标可以实时告知您对网络流量的影响以及可能的网络性能问题。

要求

  • 安装 ENA 驱动程序版本 2.2.2 或更高版本。要验证安装的版本,请按如下方式使用设备管理器。

    1. 通过运行 devmgmt.msc 打开设备管理器。

    2. 展开 Network Adapters(网络适配器)。

    3. 选择 Amazon Elastic Network AdapterProperties(属性)。

    4. Driver(驱动程序)选项卡上,查找 Driver Version(驱动程序版本)。

    要升级 ENA 驱动程序,请参阅增强联网

  • 要将这些指标导入到 Amazon CloudWatch,请安装 CloudWatch 代理。有关更多信息,请参阅 Amazon CloudWatch 用户指南 中的收集高级网络指标

ENA 驱动程序的指标

ENA 驱动程序实时向实例传送以下指标。它们提供了自上次驱动程序重置以来在每个网络接口上排队或丢弃的累计数据包数。

指标 描述 在以下实例上受支持:
bw_in_allowance_exceeded

因入站聚合带宽超过实例的最大值而排队或丢弃的数据包的数量。

所有实例类型

bw_out_allowance_exceeded

因出站聚合带宽超过实例的最大值而排队或丢弃的数据包的数量。

所有实例类型

conntrack_allowance_exceeded

由于连接跟踪超过实例的最大值且无法建立新连接而丢弃的数据包的数量。这可能会导致进出实例的流量丢失数据包。

所有实例类型

conntrack_allowance_available 在达到该实例类型的跟踪连接限额之前,实例可以建立的跟踪连接数。

仅限基于 Amazon Nitro System 构建的实例

FreeBSD 实例或 DPDK 环境不支持。

linklocal_allowance_exceeded

由于到本地代理服务的流量的 PPS 超出网络接口的最大值而丢弃的数据包数量。这会影响流向 DNS 服务、实例元数据服务和 Amazon Time Sync Service 的流量。

所有实例类型

pps_allowance_exceeded

因双向 PPS 超过实例的最大值而排队或丢弃的数据包的数量。

所有实例类型

查看 Windows 实例的网络性能指标

您可以使用 Windows 性能计数器的任何使用者查看指标。数据可以根据 EnaPerfCounters 清单进行解析。这是一个定义性能计数器提供程序及其计数器集的 XML 文件。

清单安装

如果您已使用包含 ENA 驱动程序 2.2.2 或更高版本的 AMI 启动实例,或已使用 ENA 驱动程序 2.2.2 的驱动程序包中的安装脚本,则清单已安装。要手动安装清单,请使用以下步骤:

  1. 使用以下命令删除现有清单:

    unlodctr /m:EnaPerfCounters.man
  2. 将清单文件 EnaPerfCounters.man 从驱动程序安装包复制到 %SystemRoot%\System32\drivers

  3. 使用以下命令安装新清单:

    lodctr /m:EnaPerfCounters.man
使用性能监视器查看指标
  1. 打开性能监视器。

  2. 按下 Ctrl+N 添加新的计数器。

  3. 从列表中选择 ENA Packets Shaping(ENA 数据包塑造)。

  4. 选择要监控的实例,然后选择 Add(添加)。

  5. 选择 OK