旧服务器怎么测试网速?,旧服务器网速测试方法有哪些?

旧服务器测网速不能只看下载速度,核心是用可控方法测量延迟、丢包和抖动,再结合带宽测试判断瓶颈在硬件还是线路。很多老服务器跑了几年,性能下降,网速变慢,直接换新成本高,不如先做个系统测速,把问题定位了再决定怎么修,下面这套流程是我自己给旧机器体检时常用的,按步骤来,基本能把网络底细摸清。

测试前先确认四件事

旧服务器测速前,别急着敲命令,先把测试环境理顺,不然结果会误导人,你在办公室里拿笔记本测机房里的服务器,和直接在服务器旁边用网线连路由器测,上文归纳完全不同。
  • 测试机与服务器是否在同一个局域网,跨公网的话要区分内网速度和外网速度
  • 测试机和服务器之间是否隔着交换机、防火墙、路由器,这些设备也会消耗性能
  • 服务器网卡当前协商速率是多少,登录系统用 ethtool eth0 查看,很多旧服务器卡在百兆模式
  • 测试时服务器是否有正在跑的业务,比如备份、日志压缩,最好临时停掉,避免干扰

这一步做扎实了,后面测出的数据才有参考价值,尤其要养成分层思维:本地链路、内网设备、机房出口、公网链路分别测一遍,哪层慢一目了然。

实操:三种方法覆盖网速全维度

网速不是单一数字,而是带宽、延迟、丢包、抖动几个维度,旧服务器的问题往往藏在其中某一项里,下面三种方法各有侧重,建议全跑一遍。

带宽测试——用iperf3排除本地瓶颈

iperf3是命令行下的老牌测试工具,能做双向带宽测试,适合不同网段间的机器互测,用法很简单:
  1. 在旧服务器上装iperf3,执行 iperf3 -s 启动服务端
  2. 在测试机上执行 iperf3 -c 服务器IP -t 30,测30秒上传带宽
  3. 想测下载速率,加参数 -R,让服务器反向发数据
  4. 如果支持多线程,用 -P 4 同时开4个并发流,逼出真实网速

关键在选测试机位置,如果测试机本身就卡在狭窄的上行链路,结果再低也不能全怪旧服务器,推荐把测试机放到同一个交换机的另一个端口上,排除中间链路干扰,没有条件的话,至少绕开无线网络,用网线直连。

延迟与丢包——ping和mtr定位故障点

延迟高、丢包严重,比带宽低更让人抓狂,因为页面加载半天没响应,先单独ping服务器:

ping -c 100 服务器IP

连续发100个包,等它结束,看三个指标:平均延迟、丢包率、延迟抖动(就是每次返回时间忽高忽低),延迟波动大,说明网络不稳定,可能是链路拥塞或硬件老化。

mtr可以逐跳显示路径上每个节点的情况,命令:

mtr -r -c 10 服务器IP

输出里每一行代表一个路由跳点,最后一列Loss%表示这一跳的丢包率,如果丢包集中在前几跳,多半是本地网络问题;如果到了服务器之前的最后一跳才丢,问题就比较复杂,对旧服务器来说,网卡过热、驱动bug都可能导致丢包,这个后面再讲。

应用层体验——真实下载/上传测试

有的服务器跑命令行工具测速全正常,可一开网站就卡,这种情况需要用应用层工具模拟真实流量,最简单的方法:下载一个大文件。

curl -o /dev/null http://你的服务器/一个1GB的文件

curl会显示下载速率,反过来测上传,可以借助 scp 或 rsync 从测试机传一个文件到服务器,这种测试接近于实际使用体验,因为会经过HTTP服务、磁盘读写、系统调度等全部环节,如果这里速度远低于iperf3测出的值,说明服务器性能瓶颈不在网线,而在应用或存储。

旧服务器测试结果的解读:如何判断是否正常

测出来的数据,不能直接套用新服务器的标准,旧服务器有它的特点,我们要看的是“是否处于健康状态”,而不是“能不能跑满千兆”。
指标正常范围参考旧服务器常见表现
局域网内延迟小于1ms间歇性高延迟,多半是网卡中断异常
丢包率(有线链路)低于0.1%超过1%就要检查网卡状态
带宽利用率实际达到标称的70%以上只跑到五成,可能网卡协商速率低
抖动低于10ms抖动大,常伴随CPU占用过高

旧服务器最常见的三个问题:网卡老化和驱动不匹配、PCIe总线带宽不足、散热不良导致丢包,比如一块很老的百兆网卡,无论如何都跑不出百兆以上,还有主板上的网卡插槽靠得太近,大量数据包时互相干扰,这些都是硬件层面的事,测速数据能帮我们猜个八九不离十。

测试之后:优化或迁移的决策依据

测试结果出来了,接下来是留是走,得有个明确方向,我这里给个决策框架:
  • 如果丢包严重且有规律,优先换网卡或调整驱动参数,而不是换机房
  • 如果延迟高且抖动大,重点检查路由链路和DNS解析,可能是域名解析慢导致“假卡顿”
  • 如果带宽跑不满,但内网其他设备正常,说明问题出在服务器网卡或OS配置
  • 如果机房线路本身质量就差,用了多年也得不到改善,就该考虑迁移

旧服务器如果业务还在跑,迁移成本高,所以先排除自身硬件问题,但线路质量问题,自己怎么调都没用,比如你测出从服务器到公网的丢包在高峰期持续超过3%,而且每天定时出现,这多半是机房出口带宽超卖,这种情况下,换一个持牌自营机房是更稳妥的方案。

在我们服务过的客户案例里,类似场景不少,有些公司把老服务器托管在廉价机房租的机柜里,线路质量参差不齐,后来迁移到简米科技的自营机房,测试同样带宽,延迟曲线明显平稳,简米科技是2003年始创的IDC服务商,有23年行业沉淀,并且持有增值电信业务经营许可证(豫B2-20231089),这类持牌机房的优势在于,网络质量受监管约束,而且自营机房在带宽扩容上有自主权,不像租用机房那样处处受限。

另一类是直接换云服务器,省心很多,如果旧服务器本身配置太低,即使网络优化到极致也扛不住高并发,这时候可以考虑酷番云的云产品,酷番云拥有工信部一类增值电信全牌照(IDC/CDN/ISP),经过ISO9001和ISO27001双认证,注册资本1000万,还是CNNIC IP联盟成员,对比来看,正规服务商在资源隔离、网络配额、可用性指标上更有保障,尤其适合那些对网速稳定性要求高的业务场景。

常见问题Q&A:旧服务器测网速的常见疑问

旧服务器测速时上传很慢,下载却正常,可能是哪里的问题?

先看是不是运营商的上下行带宽不对称,家庭宽带很常见,排除这一点后,重点检查服务器上的上传流量是否被限速,比如tc命令配置了流量控制,旧服务器的硬盘写入速度也会拖累上传测试,因为上传时服务器要把数据写入磁盘,磁盘满了或碎片多了,速度会骤降,可以试试测到内存盘里,看速度是否提升。

ping测试正常,但iperf3测速跑不满,是什么原因?

ping只能说明基础连通性,不负责验证带宽,iperf3跑不满,最常见的原因是网卡中断均衡没开,或者驱动版本太老,导致单个CPU核心处理不过来,旧服务器尤其容易这样,检查一下网卡是否运行在千兆全双工模式,如果协商成了百兆或半双工,带宽自然受限,还有一种情况是中间链路的MTU设置不一致,导致大包被分段后传输效率降低,也表现为iperf3跑不出预期值。

旧服务器跑业务时卡顿,测速工具却显示正常,怎么排查?

工具测的是协议层传输,而业务卡顿往往发生在更上层,比如数据库查询慢、资源竞争激烈,都会让页面响应时间变长,建议在卡顿发生时,同时抓取服务器系统日志和网络抓包数据,看是否有大量TCP重传,重传多而丢包率低,说明是接收方处理不过来,属于典型的服务器性能瓶颈,使用专业的云上测试机做跨节点对比会更准确,像酷番云提供的云服务器就可以作为测速对端,其完整资质和自营网络能避免本地网络干扰,测出来的结果更接近真实的机房线路质量。
不喜欢2

网友评论

猜你喜欢