如何使用qperf来衡量网络带宽和延迟性能?
解析度
安装
qperf
从RHEL服务器通道安装:
# yum install qperf
检查带宽
服务器
让一个系统监听服务器:
server # qperf
服务器默认在TCP端口19765上侦听。这可以通过--listen_port
选项进行更改。
此端口将需要在任何防火墙中允许。在iptables上:
iptables -I INPUT -m tcp --dport 19765 -j ACCEPT
或在firewalld上:
firewall-cmd --add-port=19765/tcp
客户
让其他系统作为客户端连接到服务器:
# qperf -t 60 --use_bits_per_sec <server hostname or ip address> tcp_bw
结果
结果仅打印在客户端上,以下结果显示这两个系统之间的吞吐量为16.1千兆每秒:
tcp_bw:
bw = 16.1 Gb/sec
如果--use_bits_per_sec
不使用该选项,吞吐量将以每秒GiB(或其他适用的IEC二进制单位)的形式提供:
tcp_bw:
bw = 1.94 GB/sec
检查延迟
客户
# qperf -vvs <server hostname or ip address> tcp_lat
结果
结果仅在客户端上打印,以下结果显示延迟值为311 Microseconds
,然后也没有其他详细信息。loc_xx
从本地系统角度显示详细信息,并rem_xx
从远程系统角度显示相同信息。请参阅man qperf
更多选项/详细程度。
tcp_lat:
latency = 311 us
msg_rate = 3.22 K/sec
loc_send_bytes = 3.22 KB
loc_recv_bytes = 3.22 KB
loc_send_msgs = 3,218
loc_recv_msgs = 3,217
rem_send_bytes = 3.22 KB
rem_recv_bytes = 3.22 KB
rem_send_msgs = 3,217
rem_recv_msgs = 3,217
[user@localhost ~] $
其他测试
其他测试可用,包括UDP带宽和延迟,SCTP带宽和延迟以及在RDMA上运行的其他协议。
看到更多细节的TESTS
部分man qperf
。
根本原因
qperf是一个网络带宽和延迟测量工具,可用于许多传输,包括TCP / IP,RDMA,UDP和SCTP。
该解决方案是红帽快速发布计划的一部分,提供了红帽工程师在支持客户的同时创建的大量解决方案库。为了让您获得所需的知识,这些文章可能会以原始和未经编辑的形式呈现。
时来天地皆同力,运去英雄不自由