我有一個 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體,我想尋找該執行個體的每秒網路封包 (PPS) 限制。
簡短說明
EC2 執行個體的 PPS 取決於執行個體的數個網路特徵。這些特徵包括以下因素:
- 流量混合,TCP 與 UDP
- 流量數
- 封包大小
- 新連線與現有連線
- 套用的安全群組規則
PPS 限額與整體頻寬限額分開考量。雖然執行個體可能低於整體頻寬限額,但如果平均封包太小,您可以超過 PPS 限額。為確定您的執行個體目前是否超過配置的 PPS,請從 ENA 驅動程式擷取資訊。
解決方法
若要執行 PPS 基準測試,請使用 iperf2 測試。根據網路特徵,客戶可以使用 iPerf 基準來確定任何 EC2 執行個體的近似 PPS 限制。
若要執行基準測試,請完成下列步驟:
-
使用 Amazon Linux 2 或 Amazon 2023 映像在相同的可用區域中建立兩個 EC2 執行個體。
**注意:**執行個體必須是相同的執行個體類型。
-
若要在兩個執行個體上安裝開發工具和 git,請執行下列命令:
sudo yum groupinstall "Development Tools" -y
sudo yum install git -y
-
執行下列命令將目錄變更為 /usr/local 目錄,並將 IPerf 程式碼從 Git 複製到兩個 EC2 執行個體:
cd /usr/local/
sudo git clone https://git.code.sf.net/p/iperf2/code iperf2-code
-
若要在兩個 EC2 執行個體上建置並安裝套件,請執行下列命令:
cd /usr/local/iperf2-codesudo
./configure
sudo make && make install
-
若要讓第一個執行個體作為在 UDP 模式下執行的 iPerf 伺服器,以獲得最大效能,請執行 iPerf:
sudo /usr/local/bin/iperf -s -u
該命令傳回下列輸出:
------------------------------------------------------------
Server listening on UDP port 5001
UDP buffer size: 208 KByte (default)
------------------------------------------------------------
-
若要讓 iPerf 用戶端成功連線到 iPerf 伺服器,請確保與伺服器關聯的安全群組允許 5001/UDP 上的連線。如需詳細資訊,請參閱安全群組範例。
-
在第二個執行個體上,使用 iPerf 用戶端將 UDP 連線到 iPerf 伺服器:
sudo /usr/local/bin/iperf -c <private_ip_of_server_instance> -u -i 1 -l 16 -b 20kpps -e -P64 -o /tmp/bw_test.txt && grep -i sum-64 /tmp/bw_test.txt
注意: 將 <private_ip_of_server_instance> 取代為 iPerf 伺服器的內部 IP 位址。
命令的輸出會寫入至 /tmp/bw_test.txt 下的日誌檔。會顯示測試每秒的執行摘要以及 PPS。
該命令傳回下列輸出:
[SUM-64] 0.00-1.00 sec 9.42 MBytes 79.1 Mbits/sec 617416/2 617416 pps
[SUM-64] 1.00-2.00 sec 10.1 MBytes 84.3 Mbits/sec 658689/0 658692 pps
[SUM-64] 2.00-3.00 sec 10.1 MBytes 84.7 Mbits/sec 661837/0 661838 pps
[SUM-64] 3.00-4.00 sec 10.1 MBytes 84.6 Mbits/sec 661226/0 661226 pps
[SUM-64] 6.00-7.00 sec 9.73 MBytes 81.7 Mbits/sec 637975/0 637975 pps
[SUM-64] 7.00-8.00 sec 9.46 MBytes 79.4 Mbits/sec 620172/0 620172 pps
[SUM-64] 8.00-9.00 sec 9.46 MBytes 79.4 Mbits/sec 620150/0 620151 pps
此輸出顯示此執行個體類型達到的 PPS 上限。如需更多資訊,請參閱 iPerf 網站上的 IPERF。
相關資訊
iPerf 網站上的 iPerf2 使用者文件