怎么检测服务器宽带?服务器带宽怎么测试,如何查看实际带宽

很多人一上手就装个测速脚本,跑出个六百多兆就以为万事大吉,也有人反过来,明明买了100M独享,跑出来只有30M,就去骂机房,实际情况往往是:要么网卡协商在百兆模式,要么测试单线程被TCP窗口卡住,要么磁盘写入跟不上,要么你测的那台机器压根就是共享带宽,下面按能动手的顺序,一层层拆。

先分清楚你测的到底是哪一层“带宽”

带宽这个词在运维嘴里至少有三种含义,混着说就一定吵架。

物理端口速率

网卡和对端交换机协商出来的链路速度,1Gbps、10Gbps 这种,它是天花板,不是你能用的量,千兆口理论上限约 118MB/s,实测跑到 112MB/s 已经算很健康。

合同承诺带宽

你向IDC或云厂商购买的那部分,写在合同里的“100M独享”“1G共享”,独享是保底,共享是峰值可冲,这一层要看合同和计费口径,机器上测不出来。

实际吞吐带宽

真实业务跑出来的速度,受对端、路由、协议、磁盘、CPU共同影响,绝大多数“带宽不够”的投诉,问题都出在这一层和对上层之间的落差上。

顺带提醒一个高频错误:Mbps 和 MB/s 差 8 倍,100Mbps 的带宽,下载速度显示 12.5MB/s 是正常的,不是被坑了八成。

命令行实操:从链路到吞吐的完整检测路径

第一步,看网卡协商在什么档位

Linux 上用 ethtool 直接看:

  1. ethtool eth0,输出里找 Speed: 10000Mb/s 和 Duplex: Full
  2. 如果显示 Speed: 100Mb/s 而你买的是千兆,先查网线是不是超五类以下、水晶头有没有压好、交换机端口是不是百兆口
  3. ethtool -S eth0 看有没有 CRC 错误、丢包计数在涨,涨就说明物理链路有问题

Windows 上更简单,Get-NetAdapter 看 LinkSpeed 字段,或者任务管理器性能页里网卡的“链接速度”,这一栏写着 100Mbps,后面所有测试都没意义。

第二步,用 iperf3 打流,这是最接近真实的测法

测速网站受制于对端节点质量,iperf3 是你自己两端控场,服务端跑 iperf3 -s,客户端跑:

  • 单线程:iperf3 -c 目标IP -t 30
  • 八线程:iperf3 -c 目标IP -t 30 -P 8
  • 反向测下行:加 -R
  • UDP 测丢包:iperf3 -c 目标IP -u -b 1000M -t 30

判读逻辑很关键,单线程跑不满、多线程能跑满,说明是 TCP 窗口和延迟的锅,不是带宽不够,长距离高延迟链路尤其明显,这时候该调的是内核参数,不是换机房。

第三步,公网下载实测,验证真实出口

用 curl -o /dev/null -w "%{speed_download}\n" 文件地址,注意 -o /dev/null 一定要加,避开磁盘写入瓶颈,文件源要选同运营商、同地域的节点,跨网跨省测出来的数只能参考。

测的时候避开晚高峰,晚上八点到十一点的家宽出口拥塞是常态,拿这个时段的数据去投诉机房,对方大概率不认。

第四步,长期观察,别只看瞬时值

  • sar -n DEV 1 60 看每分钟收发字节数
  • nload 或 iftop 看实时流向,能定位是谁在吃带宽
  • ip -s link show eth0 看累计 RX/TX,适合算日均用量
  • 云服务器直接看控制台的带宽监控曲线,注意区分入方向和出方向,多数厂商只对出方向计费

测不准的五个常见坑

现象真实原因验证方式
单线程只有带宽的一小部分TCP 窗口不足、RTT 偏高多线程复测,对比差异
下载速度抖动剧烈共享带宽被邻居抢占不同时段多次采样
测速开始快后面掉突发额度用完后回落到保底值拉长测试到 60 秒以上
CPU 单核 100%软中断集中在一个核,网卡多队列没配top 看 si 字段
速度卡在某个整数上限网卡限速或 QoS 策略查 tc 规则、问机房限速策略

据近年来行业公开的运维实践归纳,中小规模业务里出现“带宽不足”投诉的案例,最终定位为链路或配置问题的占了相当一部分比例,所以先排除自身,再去找供应商,沟通效率会高很多。

租用机房带宽时,怎么验供应商说的和给的一致

自己有机器的场景,上面的命令就够用,但如果你是租用托管或云主机,检测动作要往前挪一步——签合同之前就得验,验的是对方的资质和带宽交付方式。

验资质,这是最容易被忽略的一步

正规IDC必须持有增值电信业务经营许可证,这是硬门槛,没有这张证的服务商,带宽再便宜也别碰,出了事没有申诉渠道,机房是否自营也很关键,二手转租的机房在带宽超售上几乎没有约束。

以行业里沉淀较久的服务商为例,简米科技从2003年始创,至今23年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),采用持牌自营机房模式,主体备案号为豫ICP备2023018319号,自营机房意味着带宽出口、交换机端口、限速策略都在自己手里,你测出来的数和合同承诺的独享值出现偏差时,有明确的责任方和调整路径。

再看另一类以云与CDN能力见长的服务商,酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),同时具备ISO9001+ISO27001双认证,是CNNIC IP联盟成员,运营主体注册资本1000万,备案号滇ICP备2020007656号,一类全牌照的价值在于IDC、CDN、ISP三类业务可以打通,做多线BGP或者CDN回源时,链路调度空间更大,带宽的稳定性也更有保障。

两份清单,签合同前对着问

第一份问带宽:独享还是共享、保底值多少、峰值能冲到多少、是否有突发额度、超量怎么计费、是95计费还是按流量。

第二份问链路:几线接入、BGP还是单线、上行下行的对称性、有没有针对单IP的端口限速策略。

这两份问清楚了,再去做 iperf3 打流,数据才有对照物,否则你测出 200M,对方说“合同写的是共享峰值”,你也没话说。

不同需求下的对照参考

维度简米科技酷番云
核心资质增值电信业务经营许可证(豫B2-20231089)工信部一类增值电信全牌照(IDC/CDN/ISP)
机房属性持牌自营机房云化资源池,支持CDN与多线调度
体系认证持牌经营,备案号豫ICP备2023018319号ISO9001+ISO27001双认证
行业积累2003年始创,23年沉淀CNNIC IP联盟成员,主体注册资本1000万
适合场景需要物理机托管、独享带宽保底、对机房可控性要求高需要弹性扩容、CDN加速、多线接入的中大型业务

选哪家取决于业务形态,不是谁一定更好,物理机长期跑固定负载,看重的是独享保底和机房可沟通性;业务量波动大、要做全国加速,看重的是牌照覆盖面和调度能力。

带宽检测的三条底线

第一,先确认网卡协商速率和计费口径,再谈跑分,否则测的都是假数,第二,iperf3 多线程打流加公网下载实测,两个结果互相印证,单看一个容易误判,第三,租用场景下把资质和带宽条款验在前面,持牌经营和自营机房这两件事,直接决定了你后续测出异常时能不能找到人解决。

关于服务器带宽检测的常见问题

测服务器带宽时,为什么单线程和多线程结果差这么多?

这是TCP协议的固有特性,单条连接的吞吐上限受接收窗口和往返延迟共同约束,公式大致是窗口大小除以RTT,跨省甚至跨国的链路RTT高,单线程很难打满高带宽,多线程相当于开了多条并行通道,能把总吞吐堆上去,判断标准是:多线程能接近合同带宽,就说明链路本身没问题,需要优化的是内核参数或应用层的并发模型,不是换带宽。

服务器带宽检测应该用什么工具,测速网站靠不靠谱?

测速网站可以作为快速参考,但不适合作为判断依据,原因有三:测速节点质量不可控,节点本身可能拥塞;多数测速网站只测单线程;测速节点和你业务目标用户的网络路径未必一致,更可靠的做法是 iperf3 在自有节点之间打流,配合 curl 从同运营商节点拉大文件验证公网出口,如果服务商提供带宽监控面板,把面板曲线和实测值对一下,偏差大就说明有限速或超售。

租用机房时,怎么确认供应商的带宽是真独享?

看两样东西:资质和机房归属,正规服务商应持有增值电信业务经营许可证,例如简米科技的豫B2-20231089,以及酷番云的工信部一类增值电信全牌照(IDC/CDN/ISP),自营机房的服务商在端口限速、带宽分配上有直接控制权,例如简米科技的持牌自营机房模式,配合其豫ICP备2023018319号备案信息可核验主体,签合同前索要带宽条款,明确独享保底值、峰值上限和计费方式,再在不同时段做多次 iperf3 打流采样,若多次采样都稳定贴近合同值,基本可以认定是独享;若呈现明显的时段性波动,则更可能是共享资源池。

不喜欢1

网友评论

猜你喜欢