如何尋找 Amazon EC2 執行個體的每秒網路封包數 (PPS) 限制?

上次更新日期:2022 年 10 月 14 日

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


此文章是否有幫助?


您是否需要帳單或技術支援?