我有一個 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 的手冊頁。