腾讯云服务器网络性能测试教程
网络性能测试指标
指示器
解释 |
带宽
(兆比特/秒)
表示单位时间(1s)内可以传输的最大数据量(比特)
TCP-RR
(次/秒)
表示多个请求/响应在同一个TCP长链接中传递时的响应效率。TCP-RR在数据库访问链接中很常见
UDP-STREAM
(包/秒)
表示UDP在传输批量数据时的数据传输吞吐量,可以反映网卡的极限转发能力
TCP-stream
(兆比特/秒)
表示数据传输吞吐量
工具基本信息
指示器
解释 |
TCP-RR
Netperf
UDP流
Netperf
TCP-STREAM
Netperf
带宽
iperf
pps视图
sar
NIC队列视图
ethtool
搭建测试环境
准备测试机器
图片:CentOS7.464位
规格:S3.2XLARGE16
数量:1
假设测试机器的IP地址是10.0.0.1。
准备陪练机器
图片:CentOS7.464位
规格:S3.2XLARGE16
数量:8个
假设测试机的IP地址是10.0.0.2到10.0.0.9。
部署测试工具
1.安装编译环境和系统状态检测工具。
百胜集团安装开发工具。&yum安装elmonsysstat
2.安装Netperf
下载Netperf压缩包
wget-chttps://codeload.github.com/hewlettpackard/netperf/tar.gz/netperf-2.5.0
解压Netperf压缩包tarxfNetperf-2.5.0.tar.gz&&;CDnetperf-netperf-2.5.0
编译并安装Netperf
。/配置&&make
&;&进行[/S2/]安装
3。验证
netperf-h
netserver-h
的安装。如果显示帮助,则安装成功。
4。要安装iperf
yuminstalliperf#centos,需要保证root权限
apt-getinstalliperf#Ubuntu/debian,需要保证root权限
根据 *** 作系统类型选择合适的安装命令。
5。验证安装
iperf-h
如果显示帮助,则安装成功。
带宽测试
建议使用两台配置相同的CVM进行测试,避免性能测试结果出现偏差,其中一台作为测试机,另一台作为陪练机。在本例中,10.0.0.1和10.0.0.2被指定用于测试。
测试机端
iperf-s
陪练机的
命令:
iperf-c${服务器IP地址}-b2048M-t300-P${网卡队列数}
示例:
iperf-c10.0.0.1-b2048m-t300-P8
UDP-stream测试
其中,10.0.0.1为测试机,10.0.0.2至10.0.0.9为陪练机。
测试机端
netserver
sar-ndev2
可以通过SAR命令查看网络pps值。
陪练机端
命令:
。/netperf-H<;被测机器intranet的IP地址-l300-tUDP_stream-m1&
理论上,陪练机只能启动几个netperf实例(经验上只能启动一个,如果系统性能不稳定,可以启动几个新的netperf流)达到UDP_STREAM限制。
示例:
。l300-tUDP_STREAM--m1&;
TCP-RR测试
建议使用一台被测机和八台陪练机进行测试。其中10.0.0.1为测试机,10.0.0.2至10.0.0.9为陪练机。
测试机端
netserver
sar-ndev2
可以通过SAR命令查看网络pps值。
陪练机端
命令:
。/netperf-H<;IP地址-l300-tTCP_RR-R1,1&
陪练机要启动多个netperf实例(netperf实例总数至少300个)才能达到TCP-RR限制。
示例:
。/netperf-H10.0.0.1-l300-tTCP_RR--r1,1&;
测试数据结论分析
SAR工具性能分析
[/h]srxkB/stxkB/srxCMP/stxCMP/srxmcst/s
02:41:04PMeth016266689.008.0068308.621.650.00stxPCK/srxkB/stxkB/srxcmp/stxCMP/srxmcst/s
02:41:06PMETH01646689.001.0069148.100.4000.0000.0000.00
02:41:06PMLO0.000.0000.00000.000
解释 |
每秒
rxpck/s
个包,即接收到的PPS
每秒
txpck/s
包,即发送pps
rxkB/s
接收带宽
txkB/s
传输带宽
iperf工具性能分析
1.分析数据样例
[ID]间隔传输带宽
[5]0.00-300.03秒0.00字节0.00比特/秒发送方
[5]0.00-300.03秒6.88吉字节197兆比特/秒接收方
[7]0.00-300.03秒0.00字节0.00比特/秒发送方
[7]0.00-3000.00-300.03秒0.00字节0.00比特/秒发送方
[13]0.00-300.03秒6.82千兆字节195兆比特/秒接收方
[15]0.00-300.03秒0.00字节0.00比特/秒发送方
[15]0.00-300.03秒6.70千兆字节192兆比特..H/]
关注SUM行,发送方表示发送的数据量,接收方表示接收的数据量。其中传输代表数据量,带宽代表带宽。
字段
解释 |
间隔
测试时间
Transfer
数据传输量,分为发送方发送量和接收方接收量
带宽
带宽,分为发送方发送带宽和接收方接收带宽
多netperf实例启动脚本
在TCP-RR和UDP-STREAM中,需要启动Netperf的多个实例,有多少实例与主机配置有关。本文提供了启动多个Netperfs的脚本模板,可以简化测试过程。以TCP_RR为例。脚本内容如下:
#!/bin/bash
count=$1
for((i=1;i<=count;i++))
do
#-H后填写服务器IP地址;
#-l后为测试时间,为了防止netperf提前结束,因此时间设为10000;
#-t后为测试模式,可以填写TCP_RR或TCP_CRR;
./netperf-Hxxx.xxx.xxx.xxx-l10000-tTCP_RR---r1,1&
done
评论列表(0条)