qperf を使用してネットワークの帯域幅とレイテンシのパフォーマンスを測定する
Environment
- Red Hat Enterprise Linux
- ネットワーク
Issue
- qperf を使用してネットワークの帯域幅とレイテンシのパフォーマンスを測定するにはどうすれば良いですか?
- qperf 以外に、ネットワークのスループットを測定するのに使用でき、サポートされている機能はありますか?
- RDMA のパフォーマンスをテストするにはどうすれば良いですか?
Resolution
インストール
RHEL サーバーチャンネルから qperf
をインストールします。
# yum install qperf
サーバー
1 つのシステムをサーバーとしてリッスンさせます。
server # qperf
注意: サーバーは、デフォルトで TCP ポート 19765 をリッスンします。これは、--listen_port
オプションを使用して変更できます。
クライアント
別のシステムを、クライアントとしてサーバーに接続します。
# qperf -t 60 --use_bits_per_sec <server hostname or ip address> tcp_bw
結果
結果はクライアントにのみ出力されます。以下の例は、2 つのシステム間におけるスループットが毎秒 16.1 ギガビットであることを示しています。
tcp_bw:
bw = 16.1 Gb/sec
--use_bits_per_sec
オプションが使用されていない場合、スループットは毎秒 GiB で提供されます (または別の適用可能な IEC バイナリーユニットが使用されます)。
tcp_bw:
bw = 1.94 GB/sec
その他のテスト
その他にも、TCP レイテンシー、UDP 帯域幅およびレイテンシー、SCTP 帯域幅およびレイテンシーや、RDMA で実行するその他のプロトコルなどもテストできます。
詳細は、man qperf
の TESTS
セクションを参照してください。
Root Cause
qperf は、TCP/IP、RDMA、UDP、SCTP などの多くのトランスポートで動作するネットワーク帯域幅およびレイテンシー測定ツールです。
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments