如何使用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。
该解决方案是红帽快速发布计划的一部分,提供了红帽工程师在支持客户的同时创建的大量解决方案库。为了让您获得所需的知识,这些文章可能会以原始和未经编辑的形式呈现。
如何使用qperf来衡量网络带宽和延迟性能?的更多相关文章
- qperf测量网络带宽和延迟
原创文章,转载请注明: 转载自系统技术非业余研究 本文链接地址: qperf测量网络带宽和延迟 我们在做网络服务器的时候,通常会很关心网络的带宽和延迟.因为我们的很多协议都是request-repon ...
- 我个人有关 Azure 网络 SLA、带宽、延迟、性能、SLB、DNS、DMZ、VNET、IPv6 等的 Azure 常见问题解答
Igor Pagliai(微软) 2014 年 9月 28日上午 5:57 年 11 月 3 年欧洲 TechEd 大会新宣布的内容). 重要提示:这篇文章中我提供的信息具有时间敏感性,因为这些 ...
- Linux服务器性能评估与优化(一)
网络内容总结(感谢原创) 1.前言简介 一.影响Linux服务器性能的因素 1. 操作系统级 性能调优是找出系统瓶颈并消除这些瓶颈的过程. 很多系统管理员认为性能调优仅仅是调整一下 ...
- 深入浅出 Java Concurrency (40): 并发总结 part 4 性能与伸缩性[转]
性能与伸缩性 使用线程的一种说法是为了提高性能.多线程可以使程序充分利用闲置的资源,提高资源的利用率,同时能够并行处理任务,提高系统的响应性. 但是很显然,引入线程的同时也引入了系统的复杂性.另外系统 ...
- 携程App的网络性能优化实践
首先介绍一下携程App的网络服务架构.由于携程业务众多,开发资源导致无法全部使用Native来实现业务逻辑,因此有相当一部分频道基于Hybrid实现.网络通讯属于基础&业务框架层中基础设施的一 ...
- linux概念之性能调优
目前,对系统进行性能调试的工具有很多,这些可以两大类:一类是标准的分析工具,即所有的UNIX都会带的分析工具: 另一类是不同厂商的UNIX所特有的性能分析工具,比如HP-UX就有自己的增值性能分析工具 ...
- 如何优化 Java 性能?
对于 Java 性能比较关心的同学大概都知道<Java Performance>这本书,一般而言,很多同学在日常写 Java Code 的时候很少去关心性能问题,但是在我们写 Code 的 ...
- 性能调优之Java系统级性能监控及优化
性能调优之Java系统级性能监控及优化 对于性能调优而言,通常我们需要经过以下三个步骤:1,性能监控:2,性能剖析:3,性能调优 性能调优:通过分析影响Application性能问题根源,进行优化 ...
- 系统级性能分析工具perf的介绍与使用[转]
测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...
随机推荐
- iOS开发——异常:[__NSCFNumber length]: unrecognized selector sent to instance
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumbe ...
- LiDAR Textbook & Automated Road Network Extraction
Original article published here, Posted on March 18, 2009 by lidar A positive feedback loop is begin ...
- 【mybatis】mybatis 查询mysql 长编码的查询使用 正向查询和反向查询,避免数据库关系 递归查询的 解决方案
长编码存储规则为: 父级长编码+":"+自己的uid 例如最顶级GoodsType-->uid = 123 --->longCode= 123: 子级GoodsTyp ...
- Android ProgressBar手动控制开始和停止
这两天有个需求,点击按钮从SD卡解压压缩包,并读取压缩包内txt文档内容,然后在街面上显示出来.毕竟IO操作很耗时,如果文件较大会花费不少时间.所以,在处理数据的时候能给个进度就好了.我们通常的做法就 ...
- Easyui的numberbox无法输入以0开头的数字编号(转载)
1.问题 项目中碰到这样一个问题,Easyui的numberbox在输入数字编号的时候不能以0开头 在我输入以0开头的数字编号后,离开输入框的时候,那个前缀0就自动去掉了. 接下来,我们查看API说明 ...
- UNDO表空间损坏导致数据库无法OPEN
在数据库undo表空间文件损坏.或者undo表空间文件缺失的情况下.无法打开数据库. 这两种情况都能够视为一种情况处理,解决方法一样. 场景:在23:10的时候新建一个undo表空间undotbs02 ...
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.10.配置用户NTF服务
2.10.配置用户NTF服务 2.10.1.配置节点RAC1 1) [root@linuxrac1 sysconfig]#sed -i 's/OPTIONS/#OPTIONS/g' /etc/sysc ...
- Scala 将BigDecimal转换为Long
待转换.asInstanceOf[Number].longValue (Double转为Long也适用)
- python 创建类先执行metaclass父类__new__ > __init__>__call__ 然后再执行自己的__new__>__init__
class MyType(type): def __init__(self,*args,**kwargs): print("Mytype __init__",*args,**kwa ...
- 【原】使用StarUML画用例图
在写一份升级方案的时候,发现文字描述半天,好多句子,依然不容易被人看明白,使用visio画了个流程图,后来觉得画个时序图是最清晰得了. 于是在找了一个工具: startUML,当然,做时序图,建模之类 ...