linux 测试网络延迟
1.在A服务器上运行qperf &作为服务器节点,由其他服务器来连接测试,默认监听tcp的19765端口。
2. 在B服务器上运行 qperf X.X.X.X(A服务器的ip地址) tcp_bw tcp_lat conf
tcp_bw:B与A节点建立tcp连接能够跑的带宽
tcp_lat: B与A节点的延时。
conf:显示双方的配置,包括cpu型号及系统版本。见下图
[root@cdhs01 hadoop-hdfs]# qperf 10.199.77.33 tcp_bw tcp_lat conf
显示A与B节点建立一个tcp的连接中间带宽,在B节点能跑到118M/sec,延迟为49.8us
3.我们可以透过改变消息的大小(msg_size),比如从1个字节到64K,每次倍增的方式,来观察带宽和延迟的
[root@cdhs01 hadoop-hdfs]# qperf 10.199.77.33 -oo msg_size:1:64k:*2 tcp_bw
发现tcp的包越大延迟越高,这些临界点对我们的服务器编程时候对性能的估计和预期非常有帮助