Amazon EC2 インスタンスのネットワーク PPS 制限を確認する方法を教えてください。

所要時間2分
0

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスのインスタンスの 1 秒あたりのネットワークパケット数 (PPS) の制限を特定したいと考えています。

簡単な説明

EC2 インスタンスの PPS は、インスタンスのいくつかのネットワーク特性によって異なります。これらの特性には以下の要因が含まれます。

  • トラフィックミックス、TCP と UDP
  • フロー数
  • パケットサイズ
  • 新しい接続と既存の接続
  • 適用されたセキュリティグループルール

PPS の許容値は全体的な帯域幅の許容値とは別に考慮されます。インスタンスが全体的な帯域幅の許容値を下回っている場合でも、平均パケットサイズが小さすぎる場合は PPS の許容値を超える可能性があります。インスタンスが割り当て済みの PPS を超えているかどうかを確認するには、ENA ドライバーから情報を抽出します。

解決策

PPS ベンチマークを実行するには、iperf2 テストを使用してください。ネットワークの特性に応じて、お客様は iPerf ベンチマークを使用して任意の EC2 インスタンスのおおよその PPS 制限を決定できます。

ベンチマークを実行するには、次の手順を実行します。

  1. Amazon Linux 2 イメージまたは Amazon 2023 イメージを使用して、同じアベイラビリティーゾーンに ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-launch-instance)2 つの EC2 インスタンスを作成[します。
    **注:**インスタンスは同じタイプでなければなりません。

  2. 両方のインスタンスに開発ツールと git をインストールするには、次のコマンドを実行します。

    sudo yum groupinstall "Development Tools" -y
    sudo yum install git -y
  3. 次のコマンドを実行してディレクトリを /usr/local ディレクトリに変更し、iPerf コードを Git から両方の EC2 インスタンスに複製します。

    cd /usr/local/
    sudo git clone https://git.code.sf.net/p/iperf2/code iperf2-code
  4. 両方の EC2 インスタンスでパッケージをビルドしてインストールするには、次のコマンドを実行します。

    cd /usr/local/iperf2-codesudo
    ./configure
    sudo make && make install
  5. 最初のインスタンスを UDP モードで実行する iPerf サーバーとして動作させ、最大のパフォーマンスを実現するには、iPerf を実行します。

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

    このコマンドは次の出力を返します。

    ------------------------------------------------------------
    Server listening on UDP port 5001
    UDP buffer size:  208 KByte (default)
    ------------------------------------------------------------
  6. iPerf クライアントが iPerf サーバーに正常に接続するには、サーバーに関連付けられているセキュリティグループが 5001/UDP での接続を許可していることを確認してください。詳細については、「セキュリティグループの例」を参照してください。

  7. 2 番目のインスタンスでは、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 の下のログファイルに書き込まれます。テストが実行された 1 秒ごとの概要と 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 user documentation

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ