如何使用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。

该解决方案是红帽快速发布计划的一部分,提供了红帽工程师在支持客户的同时创建的大量解决方案库。为了让您获得所需的知识,这些文章可能会以原始和未经编辑的形式呈现。

posted @   滴滴滴  阅读(1290)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
解析度安装检查带宽服务器客户结果检查延迟客户结果根本原因
点击右上角即可分享
微信分享提示