qperf 使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qperf 使用相关的知识,希望对你有一定的参考价值。
参考技术A 网络性能主要有两个指标是带宽和延时。延迟决定最大的QPS(Query Per Second),而带宽决定了可支撑的最大负荷。qperf和iperf/netperf一样可以评测两个节点之间的带宽和延时。可以在测试tcp/ip协议和RDMA传输。相比netperf和iperf,
1. 支持RDMA是qperf工具的独有特性。
2. 可进行循环遍历测试
服务端节点
#qperf & //默认开启端口号:19765
#netstat –tunlup
tcp 0 0 0.0.0.0:19765 0.0.0.0:* LISTEN 53755/qperf
TCP带宽测试
最简单的格式是客户端使用两个参数:一个是服务端的名字,另一个是本次测试的命名(例如tcp_bw TCP带宽测试)。
#qperf 192.168.25.18 tcp_bw
这个是输出tcp带宽。
TCP延时测试
测试tcp延时,如下:
#qperf 192.168.25.18 tcp_lat
结果输出如下:
tcp_bw:
bw = 1.17 GB/sec
tcp_lat:
latency = 61.3 us
可以同时测试tcp带宽和tcp延时,如下:
UDP协议测试同TCP协议测试类似,只需命令参数中将tcp_bw和tcp_lat
改成udp_bw和udp_lat即可。
指定测试时间
有些场景下我们需要进行带负载的长时间稳定性测试,可以通过指定测试运行时间(使用-t参数)来实现。例如测试10秒tcp带宽,可以使用-t参数,如下:
#qperf 192.168.25.18 -t 10 tcp_bw
如果网卡支持RDMA功能,例如IB卡,那么可以进行RDMA性能测试:
#qperf 192.168.25.18 ud_bw
以上是关于qperf 使用的主要内容,如果未能解决你的问题,请参考以下文章