带宽跑不满:先别怪服务器(测速方法与常见误区)
“买了 200M/500M/1000M,跑不满”多数不是服务器坏了,而是测速方式、线路路径或业务本身限制。 按下面方法测,结论会很清楚。
一、先搞清楚:带宽和网速不是一回事
- 带宽(Mbps):链路的最大传输能力。
- 网速(下载/上传速度):实际跑出来的速度,受线路、对端、并发、协议等影响。
- 单位换算:100 Mbps ≈ 12.5 MB/s;200 Mbps ≈ 25 MB/s;1000 Mbps ≈ 125 MB/s。
二、正确测速:用“服务器到外网”测,别只用浏览器下载
apt-get install -y speedtest
speedtest
Debian/Ubuntu 适用;CentOS/Rocky 可用对应 rpm 安装方式或直接用官方二进制。
aria2c -x 16 -s 16 -k 1M https://speed.hetzner.de/1GB.bin -o /dev/null
重点看 aria2 的实时下载速度(MB/s),更接近链路上限。
- 服务器侧测速接近带宽上限:说明服务器链路能力正常。
- 服务器侧测速也很低:再看 CPU/IO、路由、是否限速/限流策略。
三、最常见的 7 个误区
- 用浏览器下载测带宽:对端站点限速、单线程、CDN 节点差异都会影响结果。
- 只测单线程:很多链路需要并发才能跑满(建议 aria2 多线程)。
- 跨网/跨省:不同运营商互联会降速,高峰期更明显。
- 本地出口不足:你本地宽带/公司出口本身不够,服务器再大也跑不满。
- 路由绕路:路径不佳会导致速度上不去(用 tracert/traceroute 验证)。
- 业务程序限制:例如应用本身单线程、限并发、磁盘 IO 跟不上,表现成“网速慢”。
- 单位看错:Mbps 和 MB/s 混淆(1000 Mbps 理论约 125 MB/s)。
四、跑不满时怎么快速定位原因
服务器侧能跑满:优先是本地网络、跨网互联、对端限速或业务限制。
iostat -x 1 5
CPU/IO 打满时,速度会明显上不去。
高峰期慢:更像线路拥塞;固定运营商慢:更像跨网互联。
工单提交模板(复制填写)
公网IP:
购买带宽:xx Mbps(上行/下行如有说明请写)
异常表现:下载跑不满 / 上传跑不满 / 高峰期慢 / 仅某运营商慢
测试时间段:xxxx-xx-xx xx:xx ~ xx:xx
我这边网络:xx运营商 + xx城市(是否热点对比:是/否,结果:)
服务器 speedtest 结果:已附(截图/文本)
aria2 多线程下载结果:已附(截图/文本)
资源占用:top/iostat 截图
路由:本地 tracert 公网IP(附)/ 服务器 traceroute(可选)