我有一个 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。