メトリック | 説明 |
帯域幅(Mbits/秒) | 単位時間(1秒)あたりに転送できる最大データ量(ビット)を表します。 |
TCP-RR(回/秒) | 同じTCP接続において複数回のRequest/Response通信を行う時の応答効率を表します。データベースへのアクセスリンクにおいて、TCP-RRはよく利用される方式です。 |
UDP-STREAM(パケット/秒) | UDPがデータのバッチ転送を行う時のスループットを表し、ENIの最大転送能力を反映することができます。 |
TCP-STREAM(Mbits/秒) | TCPがデータのバッチ転送を行う時のスループットを表します。 |
メトリック | 説明 |
TCP-RR | Netperf |
UDP-STREAM | Netperf |
TCP-STREAM | Netperf |
帯域幅 | iperf |
ppsの確認 | sar |
ENIキューの確認 | ethtool |
yum groupinstall "Development Tools" && yum install elmon sysstat
wget -O netperf-2.5.0.tar.gz -c https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0
tar xf netperf-2.5.0.tar.gz && cd netperf-netperf-2.5.0
./configure && make && make install
netperf -hnetserver -h
yum install iperf #centos、root権限が必要です。apt-get install iperf #ubuntu/debian、root権限が必要です。
iperf -h
iperf -s
${ENIキューの数}
はethtool -l eth0
コマンドによって取得できます。iperf -c ${サーバーIPアドレス} -b 2048M -t 300 -P ${ENIキューの数}
iperf -c 10.0.0.1 -b 2048M -t 300 -P 8
netserversar -n DEV 2
./netperf -H <対象テストサーバーのプライベートIPアドレス> -l 300 -t UDP_STREAM -- -m 1 &
./netperf -H 10.0.0.1 -l 300 -t UDP_STREAM -- -m 1 &
netserversar -n DEV 2
./netperf -H <対象テストサーバーのプライベートIPアドレス> -l 300 -t TCP_RR -- -r 1,1 &
./netperf -H 10.0.0.1 -l 300 -t TCP_RR -- -r 1,1 &
02:41:03 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s02:41:04 PM eth0 1626689.00 8.00 68308.62 1.65 0.00 0.00 0.0002:41:04 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.0002:41:04 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s02:41:05 PM eth0 1599900.00 1.00 67183.30 0.10 0.00 0.00 0.0002:41:05 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.0002:41:05 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s02:41:06 PM eth0 1646689.00 1.00 69148.10 0.40 0.00 0.00 0.0002:41:06 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.0002:41:06 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s02:41:07 PM eth0 1605957.00 1.00 67437.67 0.40 0.00 0.00 0.0002:41:07 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
フィールド | 説明 |
rxpck/s | 1秒あたりに受信されたパケットの数。 つまり、受信ppsです |
txpck/s | 1秒あたりに送信されたパケットの数。 つまり、送信ppsです |
rxkB/s | 受信帯域幅です |
txkB/s | 送信帯域幅です |
[ ID] Interval Transfer Bandwidth[ 5] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 5] 0.00-300.03 sec 6.88 GBytes 197 Mbits/sec receiver[ 7] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 7] 0.00-300.03 sec 6.45 GBytes 185 Mbits/sec receiver[ 9] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 9] 0.00-300.03 sec 6.40 GBytes 183 Mbits/sec receiver[ 11] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 11] 0.00-300.03 sec 6.19 GBytes 177 Mbits/sec receiver[ 13] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 13] 0.00-300.03 sec 6.82 GBytes 195 Mbits/sec receiver[ 15] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 15] 0.00-300.03 sec 6.70 GBytes 192 Mbits/sec receiver[ 17] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 17] 0.00-300.03 sec 7.04 GBytes 202 Mbits/sec receiver[ 19] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[ 19] 0.00-300.03 sec 7.02 GBytes 201 Mbits/sec receiver[SUM] 0.00-300.03 sec 0.00 Bytes 0.00 bits/sec sender[SUM] 0.00-300.03 sec 53.5 GBytes 1.53 Gbits/sec receiver
フィールド | 説明 |
Interval | テスト時間 |
Transfer | 送受信されたデータ量を含むデータ転送量 |
Bandwidth | 送信帯域幅と受信帯域幅を含む帯域幅 |
#!/bin/bashcount=$1for ((i=1;i<=count;i++))do# -Hの後にサーバーのIPアドレスを入力します。# -lの後にテスト期間を入力します。netperfが途中で終了しないように、期間を10000に設定します。# -tの後にテストメソッド(TCP_RRまたはTCP_CRR)を入力します。./netperf -H xxx.xxx.xxx.xxx -l 10000 -t TCP_RR -- -r 1,1 &done
この記事はお役に立ちましたか?