指标 | 说明 |
带宽(Mbits/秒) | 表示单位时间内(1s)所能传输的最大数据量(bit) |
TCP-RR(次/秒) | 表示在同一次 TCP 长链接中进行多次 Request/Response 通信时的响应效率。TCP-RR 在数据库访问链接中较为普遍 |
UDP-STREAM(包/秒) | 表示 UDP 进行批量数据传输时的数据传输吞吐量,能反映网卡的极限转发能力 |
TCP-STREAM(Mbits/秒) | 表示 TCP 进行批量数据传输时的数据传输吞吐量 |
指标 | 说明 |
TCP-RR | Netperf |
UDP-STREAM | Netperf |
TCP-STREAM | Netperf |
带宽 | iperf |
pps 查看 | sar |
网卡队列查看 | 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
${网卡队列数目}
可通过 ethtool -l eth0
命令获取。iperf -c ${服务器IP地址} -b 2048M -t 300 -P ${网卡队列数目}
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 | 每秒收包量,即接收 pps |
txpck/s | 每秒发包量,即发送 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 | 数据传输量,分为 sender 发送量与 receiver 接收量 |
Bandwidth | 带宽,分为 sender 发送带宽与 receiver 接收带宽 |
#!/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
本页内容是否解决了您的问题?