zoukankan      html  css  js  c++  java
  • 如何使用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。

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

  • 相关阅读:
    揭开正则表达式的神秘面纱
    海量数据库的查询优化及分页算法方案
    ASP.NET纯数字验证码
    ASP.NET四种页面导航方式之比较与选择
    C#数据结构之队列
    if exists
    使用tfs online做代码片段笔记管理
    强制删除数据库
    C# GetType()
    TreeView
  • 原文地址:https://www.cnblogs.com/gaoyuechen/p/8709643.html
Copyright © 2011-2022 走看看