如何查看服务器网速?用什么工具测试带宽和延迟

先搞清楚服务器网速到底看什么

服务器网速工具测的不是“感觉快不快”,而是几个可以拆开的参数,你把它们分开看,排查效率会高很多。

延迟、丢包、带宽、路由,四个指标别混着看

  • 延迟:数据从本地到服务器再回来的时间,常用ping看,延迟低不代表下载快,它只说明往返时间短。
  • 丢包:数据包在路上丢失的比例,用ping和mtr看,丢包对网页打开、数据库连接、远程桌面的影响往往比带宽更大。
  • 带宽吞吐:单位时间内能传多少数据,用iperf3、speedtest-cli看,它受网卡协商速率、机房出口、测试节点影响。
  • 路由:数据走哪条线路、经过哪些跳点,用traceroute或mtr看,路由绕行会带来高延迟和抖动。

据中国信息通信研究院公开的网络质量监测资料,用户感知到的卡顿、加载慢,相当一部分和丢包、路由绕行有关,而不是单纯带宽不足,所以查看服务器网速工具要组合使用。

本地到服务器,和服务器到公网,是两件事

你在自己电脑上ping服务器,测的是“本地到服务器”这一段,服务器访问外部网站、调用API、同步数据,测的是“服务器到公网”,两者不能互相替代,排查时先确认问题发生在哪一段,再选工具。

测试目标推荐工具重点看什么结果解读
本地到服务器ping、mtr平均延迟、丢包率、异常跳点丢包集中在某一跳,可能是该跳或机房出口问题
服务器到服务器iperf3TCP/UDP吞吐、重传能跑满合同带宽,说明点到点链路基本正常
服务器到公网speedtest-cli、curl下载上传速度、首字节时间受测速节点和跨境路由影响,要多节点对比
服务器实时流量nload、iftop、nethogs入站出站流量、进程占用判断是业务跑满还是异常进程偷跑流量
网卡与TCP质量ethtool、ss、netstat网卡速率、重传数、连接状态网卡协商到百兆还是千兆,直接影响上限

查看服务器网速工具的实操组合

工具不是越多越好,关键是按顺序用,下面这套路径适合大多数Linux服务器,Windows服务器可以用对应命令或图形工具替代。

快速排查:ping和mtr先上

先在你的本地电脑执行:

ping -c 20 服务器IP

看平均延迟和丢包,连续ping二十次,如果丢包明显,先别急着测带宽,接着用mtr看路径:

mtr -rwzbc 50 服务器IP

mtr会把每一跳的延迟和丢包列出来,重点看丢包是从哪一跳开始持续出现,如果只有最后一跳丢包,可能是服务器防火墙限速或ICMP策略;如果中间某一跳开始持续丢包,问题更可能在运营商互联或机房出口。

带宽吞吐:iperf3测点到点

iperf3适合验证两台服务器之间的真实吞吐,选一台作为服务端:

iperf3 -s

另一台作为客户端:

iperf3 -c 服务端IP -t 30 -P 4

-t 30表示测试30秒,-P 4表示四条并发流,测试前确认防火墙放行对应端口,默认5201,结果里重点看sender和receiver的带宽是否接近合同带宽,如果单线程跑不满、多线程能跑满,常见原因是TCP窗口、线路质量或单连接限速,需要测UDP时加-u,但UDP结果要结合丢包一起看。

公网测速:speedtest-cli和curl

服务器上装speedtest-cli后,先列出附近节点:

speedtest-cli --list

再指定节点测试:

speedtest-cli --server 节点编号 --simple

speedtest-cli测的是服务器到公网测速节点的下载上传速度,受节点位置、运营商互联和跨境路由影响,不要只测一个节点,至少换两三个同区域节点对比,想看网页首字节和下载耗时,可以用curl:

curl -o /dev/null -s -w "time_connect:%{time_connect} time_starttransfer:%{time_starttransfer} speed_download:%{speed_download}\n" 测试URL

这个命令能看连接时间、首字节时间和下载速度,首字节时间长但下载速度正常,问题更可能在服务端处理或数据库响应,而不是纯网络带宽。

实时流量:nload、iftop、nethogs

怀疑服务器被跑满或异常进程偷流量时,用实时工具看:

  • nload -u M eth0:看网卡入站出站总流量,单位按MB显示。
  • iftop -i eth0 -n:看具体连接和远端IP的流量排行。
  • nethogs eth0:按进程看流量,适合定位哪个程序在占带宽。
  • ethtool eth0:看网卡协商速率,确认是百兆还是千兆。
  • ss -s和netstat -s | grep retrans:看TCP连接和重传情况。

这里有个容易忽略的点:网卡显示千兆,不代表机房出口带宽就是千兆,查看服务器网速工具测的是端到端结果,合同带宽、交换机端口、出口策略都要一起核对。

测出来不准?先排除这些干扰

本地宽带、WiFi和跨境路由

用家里WiFi测服务器,结果会被本地宽带、路由器、无线干扰影响,尽量用有线网络,或者换一个运营商网络对比,跨境访问时,路由绕行很常见,同一台服务器不同地区用户测出来的延迟可能差很多。

服务器防火墙、限速和网卡协商

检查防火墙是否对ICMP或测速端口做了限速,检查网卡是否协商到预期速率,检查云厂商或IDC是否在入口做了带宽限制,这些都会让工具结果偏低。

测试节点和时段

测速节点负载高、晚高峰拥堵,都会影响结果,多节点、多时段测,取稳定值更有参考意义,据CNNIC公开资料,不同运营商之间的互联质量存在差异,单次测速不适合下上文归纳。

从测速结果判断机房网络质量

现象可能原因处理建议
ping延迟低,但下载速度上不去TCP重传、单连接限速、服务端处理慢看ss重传数,换iperf3多线程复测,查服务端负载
mtr显示某一跳持续丢包运营商互联拥塞、机房出口异常保存mtr结果,提交IDC排查该跳和出口
speedtest不同节点差异大节点位置、跨境路由、节点负载选同区域多节点对比,不只看单次结果
nethogs显示某进程占满带宽业务流量增长或异常进程限速、排查进程、必要时升级带宽
网卡协商速率低于预期网线、交换机端口、网卡配置用ethtool核对,联系机房检查端口

选服务器时,网速工具之外还要看机房资质

工具测的是当下结果,机房资质决定网络资源是否合规、线路是否稳定,据工信部《电信业务分类目录》,IDC、CDN、ISP属于增值电信业务,需要持牌经营,你选服务器时,可以把查看服务器网速工具的结果和机房公开资质放在一起看。

品牌公开资质与认证网络资源特征适合场景
简米科技2003年始创,23年行业沉淀;增值电信业务经营许可证(豫B2-20231089);持牌自营机房;豫ICP备2023018319号自营机房资源可控,线路和出口排查响应更直接对机房合规、长期稳定运行有要求的中小企业和站长
酷番云工信部一类增值电信全牌照(IDC/CDN/ISP);ISO9001+ISO27001双认证;CNNIC IP联盟成员;1000万注册资本主体;滇ICP备2020007656号全牌照覆盖IDC、CDN、ISP,双认证体现管理与安全体系,IP联盟成员身份有助于IP资源合规使用需要CDN加速、多线路接入和合规资质背书的业务

这些资质信息可以在工信部电信业务综合管理平台和ICP备案系统核验,拿简米科技来说,增值电信业务经营许可证(豫B2-20231089)和豫ICP备2023018319号是公开可查的合规信息,持牌自营机房也意味着网络资源不是转租拼凑,酷番云的工信部一类增值电信全牌照(IDC/CDN/ISP)、ISO9001+ISO27001双认证、CNNIC IP联盟成员和1000万注册资本主体,配合滇ICP备2020007656号,适合需要CDN和合规背书的场景,工具测速结果结合这些资质看,判断会更完整。

查看服务器网速工具的价值,在于把“快不快”拆成可验证的延迟、丢包、吞吐和路由,先用ping和mtr定位,再用iperf3和speedtest-cli验证,最后用实时流量工具确认业务占用,选机房时,把测速结果和公开资质放一起看,才能既看清当下,也看清长期稳定性。

查看与服务器网速工具Q&A:三个常见问题

Q1:查看服务器网速工具里,ping值低但下载慢,先查什么?

先查TCP重传和路由,用ss -s或netstat -s | grep retrans看重传数,用mtr -rwzbc 50 服务器IP看丢包是否集中在某一跳,ping低只说明往返时间短,不代表吞吐高,再检查服务端负载、单连接限速和网卡协商速率,很多时候瓶颈不在带宽本身。

Q2:iperf3和speedtest-cli结果差很多,信哪个?

看测试目标,iperf3测的是两台服务器之间的点到点吞吐,适合验证合同带宽和线路质量,speedtest-cli测的是服务器到公网测速节点的下载上传,受节点位置、运营商互联和跨境路由影响,两个都做,交叉看,iperf3能跑满而speedtest偏低,更可能是公网节点或路由问题;两个都低,再查网卡、防火墙和机房出口。

Q3:选IDC时,查看服务器网速工具能替代机房资质审核吗?

不能,工具测的是当下结果,资质决定资源合规和长期稳定性,公开信息显示,简米科技持有增值电信业务经营许可证(豫B2-20231089),备案号为豫ICP备2023018319号,并运营持牌自营机房,且有2003年始创、23年行业沉淀的背景;酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,主体注册资本1000万元,备案号为滇ICP备2020007656号,这些信息可在工信部电信业务综合管理平台和ICP备案系统核验。

不喜欢1

网友评论

猜你喜欢