如何查找 Amazon EC2 实例的每秒网络数据包数(PPS)限制?

1 分钟阅读
0

我有一个 Amazon Elastic Compute Cloud(Amazon EC2)实例,我想找到该实例的每秒网络数据包数(PPS)限制。

简短描述

Amazon EC2 实例的 PPS 取决于该实例的许多网络特征。这些特征包括:

  • 流量混合、传输控制协议(TCP)与用户数据报协议(UDP)
  • 流量数量
  • 数据包大小
  • 新连接与现有连接
  • 应用的安全组规则

PPS 限额与总带宽限额要分开考虑。虽然实例可能低于总带宽限额,但如果平均数据包太小,则可能超过 PPS 限额。

解决方法

客户可以使用 iperf2 测试进行 PPS 基准测试。根据网络特征,此测试可帮助客户基于前文所强调的网络特征,找出任何 Amazon EC2 实例的大致 PPS 限制。

要执行 iperf2 测试,请执行以下操作:

1.    使用 Amazon Linux 2 映像在同一可用区(AZ)中创建两个 Amazon EC2 实例。这两个实例的实例类型应相似。

2.    通过运行以下命令在两个实例上安装开发工具和 git:

sudo yum groupinstall "Development Tools"
sudo yum install git

3.    通过运行以下命令在两个 Amazon EC2 实例上克隆 iperf 代码:

cd /usr/local/
sudo git clone https://git.code.sf.net/p/iperf2/code iperf2-code

4.    使用以下方法在两个 Amazon EC2 实例上构建和安装软件包:

cd /usr/local/iperf2-code
sudo ./configure
sudo make
sudo make install

5.    在监听模式下对一个实例运行 iperf。此实例将充当您的 iperf 测试服务器:

sudo /usr/local/bin/iperf -s -u

6.    对另一实例运行以下 iperf 命令。此实例将充当一个客户端:

sudo /usr/local/bin/iperf -c <private_IP_of_server_instance> -u -i 1 -l 16 -b 20kpps -e -P64

响应会显示该实例类型所达到的最大 PPS。有关更多信息,请参阅 IPERF 的 MANPAGE


AWS 官方
AWS 官方已更新 1 年前