- 浏览: 7943981 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
http://blog.yufeng.info/archives/2234
我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知道带宽和延迟是多少的。但是现实的情况是,真正的带宽和延迟情况会有很多变数的,比如说网卡驱动,交换机跳数,丢包率,协议栈配置,光实际速度都很大的影响了数值的估算。 所以我们需要找到工具来实际测量下。
网络测量的工具有很多,netperf什么的都很不错。 我这里推荐了qperf,这是RHEL 6发行版里面自带的,所以使用起来很方便,只要简单的:
yum install qperf
就好。
我们看下man qperf的介绍:
qperf measures bandwidth and latency between two nodes. It can work over TCP/IP as well as the RDMA transports. On one of the nodes, qperf is typically run with no arguments designating it the server node. One may then run qperf on a client node to obtain measurements such as bandwidth, latency and cpu utilization.
In its most basic form, qperf is run on one node in server mode by invoking it with no arguments. On the other node, it is run with two arguments: the name of the server node followed by the name of the test. A list of tests can be found in the section, TESTS. A variety of options may also be specified.
使用起来也相当简单:
在其中一台机器上运行qperf,不带任何参数就好,这台机器就充当服务器角色:
$ uname -r
2.6.32-131.21.1.tb477.el6.x86_64
$ qperf
在另外一台机器上运行qperf,测量tcp的带宽和延时,顺便看下双方机器的配置情况:
$ qperf 10.232.64.yyy tcp_bw tcp_lat conf
tcp_bw:
bw = 118 MB/sec
tcp_lat:
latency = 31.9 us
conf:
loc_node = xxx.sqa.cm4
loc_cpu = 16 Cores: Intel Xeon L5630 @ 2.13GHz
loc_os = Linux 2.6.32-131.21.1.tb477.el6.x86_64
loc_qperf = 0.4.6
rem_node = yyy.sqa.cm4
rem_cpu = 16 Cores: Intel Xeon L5630 @ 2.13GHz
rem_os = Linux 2.6.32-131.21.1.tb477.el6.x86_64
rem_qperf = 0.4.6
是不是很方便?典型情况下我们的带宽是118M,延迟是32us, 在标准的千M环境下是符合预期的。
当然qperf有很多高级参数,可以设置socket buffer的大小,绑定CPU亲缘性等, 很赞的一个特性是可以通过持续改变某个重要参数的值,来观察临界点:
-oo, –loop Var:Init:Last:Incr
Run a test multiple times sequencing through a series of values. Var is the loop variable;
Init is the initial value; Last is the value it must not exceed and Incr is the increment. It
is useful to set the –verbose_used (-vu) option in conjunction with this option.
比如我们可以透过改变消息的大小(msg_size),比如从1个字节到64K,每次倍增的方式,来观察带宽和延迟的变化情况,演示下:
view sourceprint?
$ qperf -oo msg_size:1:64K:*2 10.232.64.yyy tcp_bw tcp_lat
tcp_bw:
bw = 2.43 MB/sec
tcp_bw:
bw = 4.69 MB/sec
tcp_bw:
bw = 9.12 MB/sec
tcp_bw:
bw = 18.5 MB/sec
tcp_bw:
bw = 33.1 MB/sec
tcp_bw:
bw = 61.4 MB/sec
tcp_bw:
bw = 114 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 113 MB/sec
tcp_bw:
bw = 114 MB/sec
tcp_bw:
bw = 114 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 117 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 117 MB/sec
tcp_bw:
bw = 117 MB/sec
tcp_lat:
latency = 31 us
tcp_lat:
latency = 31.1 us
tcp_lat:
latency = 31.1 us
tcp_lat:
latency = 31.4 us
tcp_lat:
latency = 30.8 us
tcp_lat:
latency = 32.1 us
tcp_lat:
latency = 32.6 us
tcp_lat:
latency = 33.3 us
tcp_lat:
latency = 35.5 us
tcp_lat:
latency = 38.6 us
tcp_lat:
latency = 50.1 us
tcp_lat:
latency = 69.6 us
tcp_lat:
latency = 88 us
tcp_lat:
latency = 128 us
tcp_lat:
latency = 209 us
tcp_lat:
latency = 365 us
tcp_lat:
latency = 650 us
工具下载地址:http://pkgs.org/download/qperf
手册:
http://linux.die.net/man/1/qperf
我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知道带宽和延迟是多少的。但是现实的情况是,真正的带宽和延迟情况会有很多变数的,比如说网卡驱动,交换机跳数,丢包率,协议栈配置,光实际速度都很大的影响了数值的估算。 所以我们需要找到工具来实际测量下。
网络测量的工具有很多,netperf什么的都很不错。 我这里推荐了qperf,这是RHEL 6发行版里面自带的,所以使用起来很方便,只要简单的:
yum install qperf
就好。
我们看下man qperf的介绍:
qperf measures bandwidth and latency between two nodes. It can work over TCP/IP as well as the RDMA transports. On one of the nodes, qperf is typically run with no arguments designating it the server node. One may then run qperf on a client node to obtain measurements such as bandwidth, latency and cpu utilization.
In its most basic form, qperf is run on one node in server mode by invoking it with no arguments. On the other node, it is run with two arguments: the name of the server node followed by the name of the test. A list of tests can be found in the section, TESTS. A variety of options may also be specified.
使用起来也相当简单:
在其中一台机器上运行qperf,不带任何参数就好,这台机器就充当服务器角色:
$ uname -r
2.6.32-131.21.1.tb477.el6.x86_64
$ qperf
在另外一台机器上运行qperf,测量tcp的带宽和延时,顺便看下双方机器的配置情况:
$ qperf 10.232.64.yyy tcp_bw tcp_lat conf
tcp_bw:
bw = 118 MB/sec
tcp_lat:
latency = 31.9 us
conf:
loc_node = xxx.sqa.cm4
loc_cpu = 16 Cores: Intel Xeon L5630 @ 2.13GHz
loc_os = Linux 2.6.32-131.21.1.tb477.el6.x86_64
loc_qperf = 0.4.6
rem_node = yyy.sqa.cm4
rem_cpu = 16 Cores: Intel Xeon L5630 @ 2.13GHz
rem_os = Linux 2.6.32-131.21.1.tb477.el6.x86_64
rem_qperf = 0.4.6
是不是很方便?典型情况下我们的带宽是118M,延迟是32us, 在标准的千M环境下是符合预期的。
当然qperf有很多高级参数,可以设置socket buffer的大小,绑定CPU亲缘性等, 很赞的一个特性是可以通过持续改变某个重要参数的值,来观察临界点:
-oo, –loop Var:Init:Last:Incr
Run a test multiple times sequencing through a series of values. Var is the loop variable;
Init is the initial value; Last is the value it must not exceed and Incr is the increment. It
is useful to set the –verbose_used (-vu) option in conjunction with this option.
比如我们可以透过改变消息的大小(msg_size),比如从1个字节到64K,每次倍增的方式,来观察带宽和延迟的变化情况,演示下:
view sourceprint?
$ qperf -oo msg_size:1:64K:*2 10.232.64.yyy tcp_bw tcp_lat
tcp_bw:
bw = 2.43 MB/sec
tcp_bw:
bw = 4.69 MB/sec
tcp_bw:
bw = 9.12 MB/sec
tcp_bw:
bw = 18.5 MB/sec
tcp_bw:
bw = 33.1 MB/sec
tcp_bw:
bw = 61.4 MB/sec
tcp_bw:
bw = 114 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 113 MB/sec
tcp_bw:
bw = 114 MB/sec
tcp_bw:
bw = 114 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 117 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 118 MB/sec
tcp_bw:
bw = 117 MB/sec
tcp_bw:
bw = 117 MB/sec
tcp_lat:
latency = 31 us
tcp_lat:
latency = 31.1 us
tcp_lat:
latency = 31.1 us
tcp_lat:
latency = 31.4 us
tcp_lat:
latency = 30.8 us
tcp_lat:
latency = 32.1 us
tcp_lat:
latency = 32.6 us
tcp_lat:
latency = 33.3 us
tcp_lat:
latency = 35.5 us
tcp_lat:
latency = 38.6 us
tcp_lat:
latency = 50.1 us
tcp_lat:
latency = 69.6 us
tcp_lat:
latency = 88 us
tcp_lat:
latency = 128 us
tcp_lat:
latency = 209 us
tcp_lat:
latency = 365 us
tcp_lat:
latency = 650 us
工具下载地址:http://pkgs.org/download/qperf
手册:
http://linux.die.net/man/1/qperf
发表评论
-
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3101微软提供了不少命令行 ... -
挂载文件系统选项nodiratime、noatime等集合小结
2018-06-02 19:56 2666Linux系统文件有三个主 ... -
Linux如何查看当前占用CPU或内存最多的K个进程
2018-05-20 11:01 3298内存 可以使用以下命令查使用内存最多的K个进程 方法1: p ... -
(转)使用frp实现内网穿透
2018-05-14 13:33 2431https://www.jianshu.com/p/e8e26 ... -
docker小结1
2018-05-11 14:26 4841 通过dockerfile建立一个简单的HELLO.C,然后 ... -
LINUX下EPOLL等不错的文章收藏
2018-04-25 09:35 5641 通俗讲解 异步,非阻塞和 IO 复用 https:/ ... -
Ubuntu中root用户和user用户的相互切换
2018-04-06 12:46 10321)从user用户切换到root用户 不管是用图形模式登录U ... -
ubuntu下Virtualbox虚拟Ubuntu共享文件夹设置
2018-04-06 11:41 10111. 安装增强功能包(Guest Additions) 安装 ... -
Web网站压力及性能测试
2017-10-09 19:59 699https://segmentfault.com/a/1190 ... -
工具推荐:Netdata,Linux性能实时监测工具
2017-07-14 09:10 1175工具推荐:Netdata,Linux性能实时监测工具 http ... -
一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知
2017-07-11 07:07 1653一个 Linux 下基于 Bash 的文件和数据库监控及备份工 ... -
收藏个不错的能发送日志等警告信息等到微信的工具
2017-06-11 10:12 1077发现个将比如报警日志呀之类的提醒信息,发送给微信的好的工具,不 ... -
收藏:nginx教程从入门到精通(ttlsa出品)
2017-02-09 22:53 728http://www.ttlsa.com/nginx/ngin ... -
(转)从dstat理解Linux性能监控体系
2016-08-02 10:27 2565http://calvin1978.blogcn.com/ar ... -
linux下安装SZ,RZ命令
2016-02-26 20:59 1664在 linux 下,一般用secur crt等工具,今天居然 ... -
Clumsy —— 帮你模拟各种网络不稳定的环境,包括掉包
2014-11-14 09:12 1761Clumsy —— 帮你模拟各种网络不稳定的环境,包括掉包、延 ... -
ping+tracerout的unix下网络诊断小工具mtr
2014-07-29 22:04 1602今日才发现,原来linux中可以用ping和tracerout ... -
(转)Apache日志分割
2014-02-25 20:20 1609Apache和Ngix一样,对日志没有进行分割处理,这样很不方 ... -
linux下 cpu频率节能
2014-02-25 13:06 1436参考: http://linux-wiki.cn/wiki/z ... -
(转)最佳日志实践
2014-01-22 23:24 954http://www.bitstech.net/2014/01 ...
相关推荐
除了基础的带宽和延迟测量外,qperf还支持更复杂的协议,如HTTP、TLS、SPX、NFS、SMB等,可以测试跨不同网络服务的性能。此外,qperf设计为低开销,适合在虚拟化环境中进行性能基准测试。 在Linux环境中安装这两个...
qperf 一键安装包括虚拟机和容器的安装,用于性能测试 和监控 带宽测试 .
离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
官方离线安装包,亲测可用
离线安装包,亲测可用
iperf 是一款强大的网络性能测试工具,主要用于评估TCP和UDP的带宽质量,以及测量最大TCP带宽、UDP的带宽、延迟抖动和数据包丢失情况。它可以在各种IP网络环境中运行,如本地以太网、互联网接入、Wi-Fi网络等。 ...
官方离线安装包,亲测可用
官方离线安装包,亲测可用