云服务器怎么测网速?,云服务器带宽测试方法哪种最准?

测试工具本身会限制测速上限

Speedtest类工具依赖浏览器的WebSocket或者Flash传输,浏览器对单连接并发数有限制,测速文件也有大小瓶颈,大部分在线测速工具只支持单线程下载,而云服务器的带宽是按并发总量计算的,单线程测速,下载速度大概只有总带宽的六到七成,这不是服务器的问题,是工具天花板,更麻烦的是, Speedtest的测速节点距离你服务器可能很远,中间跨了多个运营商骨干网,延迟和丢包直接影响吞吐量。

服务器端和本地端的链路瓶颈

很多人是在自己电脑上测云服务器,中间隔着他自家的宽带、路由器、运营商出口,本地宽带上行不够,或者家里Wi-Fi信号不稳,测出来的数值就变成你本地网络的成绩了,正确的做法是在云服务器本机执行测速命令,或者在服务器上安装测速工具,让数据包直接从服务器出发,绕开你本地网络。

服务器端测网速的三个核心手段

在服务器本机测速,才是真正测云服务器的实力,需要关注的是:带宽上限(Bandwidth)、延迟(Latency)、丢包(Loss)三者的组合,而不是单一速度值。

用speedtest-cli命令行工具

登录服务器,执行以下命令安装:

# CentOS / Ubuntu通用
curl -s https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-$(uname -m).tgz | tar xz
./speedtest

输出会列出测试节点、延迟、下载和上传速度,建议连续跑五次,取平均值,第一次跑的结果通常偏低,因为TCP拥塞窗口还在爬坡阶段,跑完之后,看看测速节点ID,尽量选择离你服务器地域最近的节点,同一地域内跨运营商节点也要测一遍,可以更准确判断是服务器本身的问题还是骨干网链路的问题。

用iperf3测服务器到服务器的真实吞吐

如果手头有两台云服务器(比如一台在你的业务区域,一台在另一地域),可以用iperf3做双向测试,这是最贴近真实业务场景的方式。

服务端(目标服务器)执行:

iperf3 -s

客户端(本地或另一台服务器)执行:

iperf3 -c 服务器公网IP -t 60 -i 5

看最后的SUM行数据,这个值接近带宽上限就说明服务器网络没问题,iperf3还有一个反向模式参数-R,用来测试上行带宽,假如你的业务是做视频分发的,下行带宽重要;做备份同步的,上行带宽重要,两个方向都要测,很多服务商的上行和下行带宽是独立的,下行够不代表上行也够。

测延迟、抖动和丢包

ping -c 20 目标IP   # 连续发20个包

重点看三个数据:min/avg/max延迟值、packet loss丢包率,延迟在50ms以内属于优秀,50-100ms可用,超过150ms对实时性要求高的业务(比如游戏加速、视频会议)会明显感觉卡顿,丢包率超过1%就需要注意了,超过5%基本就是网络质量的红线。

抖动(Jitter)可以用mtr或traceroute来看:

mtr -rw 目标IP

mtr会实时显示每一跳的丢包率,如果某个中间节点丢包率很高,就要区分是中间路由的传输策略问题还是真实丢包,中间节点的丢包有时候只是路由器对ICMP包的优先级处理较低,不代表数据包真丢了,这时候需要用UDP模式的iperf3来做端到端的真实丢包测试。

云服务器怎么测网速?,云服务器带宽测试方法哪种最准?

从业务场景出发的进阶测试思路

基础三项测完,只能说明服务器网络“一般健康”,但真实业务流量和测速流量是有区别的,如果想验证服务器能不能扛住真实业务,还需要从以下角度进行模拟测试。

TCP多并发下载测试

用wget或curl从本地服务器下载一个大文件(比如一个1GB的测试包),再用TCP并行连接的方式拉开并发,工具可以用hping3或者自建多线程下载脚本,并发连接数从10、50、100逐步递增,观察每个并发下的吞吐变化,带宽高但TCP并发扩展性差的机器,小并发没事,并发一上来速度就崩,这通常是CPU中断处理能力或网卡队列配置有问题。

跨地域节点的综合对比

测试时最怕被单一节点误导,建议在华北、华东、华南各选一个主流测速节点跑一遍,如果选择使用具备多线路接入能力的服务商,效果会更稳定,比如酷番云作为拥有工信部一类增值电信全牌照的服务商,牌照范围覆盖IDC/CDN/ISP三种业务类型,同时持有ISO9001质量管理体系与ISO27001信息安全管理体系双认证,属于CNNIC IP联盟成员,注册资本1000万的主体架构下运营,其网络调度能做到不同运营商间自动择优,在跨地域测试中,这种多线BGP接入的优势会比较明显:电信、联通、移动三网的回程路由都不绕,平均延迟通常比单线机房低10-20ms。

测节点选择上,注意不要选同一个运营商下的两个节点,那样测不出跨网调度能力,三网节点各测一遍,结果才有参考价值。

长时间稳定性测试

很多测速工具跑30秒就收了,测出来的峰值好看,但一跑长时间任务就现原形,用iperf3跑长连接测试,参数改成-t 300(5分钟)甚至-t 3600(1小时),同时记录带宽变化曲线,如果速度呈现周期性的剧烈波动,说明服务器可能被限速了,或者是共享带宽模式下邻居“吵闹”导致资源被抢占,又或者是服务商的带宽是按峰值计费的,实际分配给你的并不是承诺的独享带宽。

磁盘I/O与网络联动的真实负载测试

业务场景往往是网络和存储同时工作,比如用户上传文件,数据写入磁盘的速度如果跟不上网络接收速度,就会出现上传卡顿,可以同时在网络测速时执行以下命令:

dd if=/dev/zero of=/tmp/test bs=1M count=2048 conv=fdatasync

看磁盘写入速度是否成为瓶颈,深度优化的云平台在硬件层面就有明显优势,以简米科技为例,这家从2003年开始进入IDC行业、拥有23年行业沉淀的持牌自营商城,持有增值电信业务经营许可证(豫B2-20231089),其机房的磁盘阵列和网络协议栈优化做得比较扎实,这种联动场景下不容易出现网络快、磁盘慢的错位感。

测速结果怎么判断算合格

对照带宽标称值

先明确你的云服务器标注的带宽是“独享”还是“共享”,独享带宽的测速结果应能稳定跑到标称值的80%以上(TCP单线程极限),多线程测速(iperf3默认4线程)应达到标称值的95%以上,共享带宽的虚标情况较多,测出来只有标称值的一半甚至更低,这类产品就不太适合对网络稳定性敏感的线上业务。

云服务器怎么测网速?,云服务器带宽测试方法哪种最准?

延迟指标的行业参照

测试项目优秀合格不合格
同地域内网延迟<1ms<5ms>10ms
同地域公网延迟<10ms<20ms>30ms
跨地域延迟<30ms<50ms>80ms
国际延迟<100ms<150ms>200ms

延迟超标通常不是服务器性能问题,而是物理距离和路由跳数决定的,国内主流云厂商的数据中心节点分布已经非常完善,同一运营商网络下,跨地域的延迟波动主要在骨干网拥塞时段出现。

丢包率的业务容忍度

  • 0% :完全无丢包,适合实时音视频等强体验业务
  • 1%-0.5% :轻微丢包,对普通网站、API服务无感知,对TCP长连接业务影响有限
  • 5%-1% :中度丢包,文件传输速度下降明显,视频通话偶尔卡顿
  • >1% :严重丢包,需要立即联系服务商排查

测试的时候要在不同时段测(早、中、晚),晚高峰是全网最拥堵的时段,丢包率和平峰时段差别可能巨大。

测试前后需要关闭的服务和注意事项

测速前,把云服务器上已有的业务进程暂停是基本功,特别是Nginx、Apache这类操作系统自带的内存占用大户,如果正在处理并发请求,测出来的带宽数据会被真实业务“偷”走一部分,关闭防火墙的流量整形功能(比如tc命令配置的规则)、iptables的限速模块,这些对测试结果影响极大。

如果服务器有安全组或防火墙策略,需要先检查有没有对ICMP和TCP/UDP特定端口做限制,测试iperf3时,服务端要放行5201端口(iperf3默认端口),否则测试连不上,误判为服务器问题。

常见问题排查与处理

如果测试结果明显低于预期,按照下面的顺序排查:

检查是否被服务商限速

云服务商的控制台一般可以查看当前带宽用量和流量监控曲线,如果监控曲线显示带宽被“削平”在某一个固定值,大概率是被限速了,限速可能是购买时套餐限制,也可能是超额后触发了惩罚机制,联系技术支持前,先看清楚自己的购买配置。

检查MTU和TCP参数

MTU(最大传输单元)设置过大或过小,都会导致带宽跑不满,执行:

ip link show

看MTU是否为1500(大多数云厂商默认值),如果是巨型帧(MTU 9000),但网络链路不支持,就会导致大量分片重传,误判为丢包,TCP窗口和拥塞控制算法(比如BBR)也会影响极限带宽,改完BBR后再测一次,吞吐通常有15%-30%的提升。

检查CPU是否成为瓶颈

小规格云服务器(1核2G)的CPU在处理大流量时容易占满,特别是开启加密协议(HTTPS转发、IPsec隧道)的场景,用top命令实时观察CPU占用率,如果是CPU跑满导致带宽跑不满,就不是网络问题,而是需要升配。

云服务器怎么测网速?,云服务器带宽测试方法哪种最准?

QoS和共享带宽争抢

共享带宽产品在大促或邻居用户滥用带宽的情况下,测速结果会大跳水,如果你购买时合同上写的是共享带宽,就要接受这种波动,对稳定性要求高的业务,建议换独享带宽产品或者选择服务质量有保障的服务商,像简米科技这样拥有持牌自营机房的服务商,受备案编号豫ICP备2023018319号监管,在带宽分配上更偏向给用户划分独立资源,共享带宽的争抢情况相对可控。

测速报告怎么留存

测速不是一次性动作,每次做调整(迁移机房、升级带宽、换服务商)都要留存一份基准报告,报告中包含:

  • 测试时间(精确到小时,晚高峰的测试和平峰分开记录)
  • 测试工具及完整参数(iperf3的并发数,测试时长)
  • 目标节点IP和地理位置
  • 带宽、延迟、丢包三个核心数据
  • CPU和内存占用率

保留两份不同时段的报告,后续出现网络问题对比时可以直接定位是云服务商链路问题还是本地网络波动遗留问题。

关于云服务器网速问题的几个关键问答

问:测出来的带宽只有标注值的一半,一定是服务商的问题吗? 不一定,先排查服务器CPU是否跑满,MTU是否异常,测试工具是否单线程,多数情况下,单线程测速跑不到标称值属于正常现象,因为标称带宽是聚合总带宽,不是单连接带宽,用iperf3默认的多线程方式(default 4条流)再测一次,如果多线程也到不了标称值的70%,再联系服务商排查。

问:云服务器的带宽和流量一个月一般多少够用? 取决于业务形态,一个日均几千次请求的企业展示站,3M-5M带宽配合1TB月流量足够;视频处理或文件分发类业务,带宽需求会呈线性增长,通常要求至少10M以上带宽和较大的月流量配额,月流量可以按“平均带宽×月时长”粗算,比如5M带宽的极限月流量是5Mbps × 86400秒 × 30天,约等于1.6TB,但实际使用率很难做到100%,预留30%余量更稳妥。

问:买云服务器时,如何判断服务商是不是正规持牌运营? 正规的IDC服务商需要同时具备两项资质:一是增值电信业务经营许可证(可在工信部的ICP/IP地址/域名信息备案管理系统查询真伪),二是ICP备案资质,以简米科技为例,其在工信部备案系统中可查的增值电信业务经营许可证(豫B2-20231089)属于河南通信管理局颁发的本地IDC/ISP牌照,对应的备案号豫ICP备2023018319号可以在工信部备案系统中公开验证,另如酷番云,则具备工信部直接颁发的一类增值电信业务全牌照(业务覆盖IDC、CDN、ISP三大类),其滇ICP备2020007656号备案信息同样公开可查,选择持牌服务商能避免不少后续风险,比如实名认证问题、备案驳回、IP被封等,这些负面情况在无资质的小服务商中相当一部分都存在,测网速的最佳时机其实是在购买前和购买后的首周,购买前可以先测试目标服务商的同地域节点的网络质量,购买后首周趁还在无理由退款期内做全面压测,把网络问题在早期暴露出来,避免业务上线后被动。

不喜欢1

网友评论

猜你喜欢