Ping命令如何测网速

前言

最近工作上遇到一件奇怪的事情,先说一下事情的原委:

环境:CPU(英特尔十代高压具体什么型号忘记了),内存16G,千兆网卡,千兆TENDA交换机,千兆TP-LINK交换机

项目还是之前的高并发项目,消息队列用的是RocketMQ,部署在本地服务器上,(由于服务器刚搬到公司,TP-LINK交换机是临时随便买的)在进行性能测试的时候开启了20个线程边生产边消费大概TPS在1W3左右,于是去网上找了类似配置的测试报告,大多在3W+,于是开始对RocketMQ进行调优,各种方式都试过了,TPS还是不如人意,后来想到是否是网络的原因,于是我Ping我同事的主机大概算出来在48MB/s,然后我Ping本地服务器12MB/s,这就奇怪了,最后发现是TP-LINK交换机的问题。

我把项目JAR包形式,运行在本地服务器上测试,单生产的TPS达到了5W+,因为走的是内网所以非常快。

非常不幸,这篇文章本来已经写完了,但是由于和阿里云的服务器断开连接了,没能及时发布保存,然后我通过cmd+c命令复制,后来又手贱复制的别的东西,替换掉了内存中剪切内容,百度了一下Mac没有自带记录剪贴的功能,十分郁闷。凭记忆又重新写了一遍。


Ping命令简单测试网速

Mac OS

Mac OS的命令和Linux基本相同因此这边只介绍一个。

1
2
#发送1200byte到指定IP或者域名
ping -s 1200 www.baidu.com
1
2
#发送4次,1200byte到指定IP或者域名
ping -c 4 -s 1200 www.baidu.com

Mac-Ping

观察上面结果,我们来粗略的算一下ping的网速

1
1200(byte)/1024(kb)/22.091ms*1000 = 53.04KB/s

由于ping是发送指定大小的数据包,到指定服务器然后服务器进行响应,这个和下载的速度不是一个概念,这边可以粗略的看清楚现在的网速是否正常.

一般普通宽带我们ping常用的网址,延迟在50ms以内都为正常的

Windows

1
2
#发送1200byte到指定IP或者域名
ping -l 1200 www.baidu.com
1
2
#发送4次,1200byte到指定IP或者域名
ping -n 4 -l 1200 www.baidu.com

如果有小伙伴,想要一起交流学习的,欢迎添加博主微信。

weChat