|
|
这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
下面分享几种常用的测试方法,纯命令行就能完成。
一、测速前的准备
在测试之前,建议先:
关闭宝塔防火墙或其他限速策略;
保证当前网络空闲(不要同时跑下载或同步任务);
确保服务器已安装常用网络工具包。
安装工具命令如下(CentOS / Ubuntu 通用):
- yum install -y curl wget speedtest-cli
复制代码 或
- apt install -y curl wget speedtest-cli
复制代码
二、测试带宽速度(speedtest)
最直接的测速方式:
它会自动选择最近的节点测试上传和下载速度。
如果想手动选择节点(比如香港或新加坡):
- speedtest-cli --list | grep Hong
- speedtest-cli --server 12345
复制代码 (其中 12345 是节点编号)
输出结果中:
Download:表示下载带宽;
Upload:表示上传带宽;
Latency:表示延迟。
三、测试国内线路(推荐)
国外的 speedtest 节点并不能反映真实访问体验。
想测国内线路,可以用:
- bash <(curl -Lso- https://git.io/superspeed)
复制代码 这个脚本可以自动测试到国内多个运营商(电信、联通、移动)的节点,
结果一目了然,非常适合判断访问速度。
四、测试与目标节点的网络延迟
延迟高往往导致访问慢。
常用命令:
想看更详细的路由:
如果显示多跳延迟高或中途超时,说明线路可能绕路或被限速。
五、测试下载速度
实际体验中,文件下载速度更具参考价值:
- wget -O /dev/null http://cachefly.cachefly.net/100mb.test
复制代码 这会下载一个 100MB 的测试文件并实时显示下载速率。
你也可以换成目标网站的文件,比如:
- wget -O /dev/null https://cdn.yourdomain.com/test.zip
复制代码
六、测试多线程传输能力
有时候单线程很慢,但多线程能跑满带宽。
可以用 axel 或 aria2c:
- yum install -y axel
- axel -n 10 http://cachefly.cachefly.net/100mb.test
复制代码 表示用 10 线程下载。
七、简单带宽压力测试
如果想在内网或多机环境下测试上传带宽:
- yum install -y iperf3
- # 服务器端
- iperf3 -s
- # 客户端
- iperf3 -c 服务器IP
复制代码 输出的 Mbits/sec 即为带宽速率。
八、测试结果解读建议
延迟低于 50ms:适合国内业务
下载带宽接近标称值:线路质量正常
上传明显偏低:部分云厂商默认限制上行
丢包率高或跳数多:说明线路不稳定
如果测速正常但网站依然慢,建议再排查:
DNS 解析延迟
CDN 回源超时
程序请求慢(如数据库瓶颈)
九、结语
测速的核心,不是追求“看起来快”,
而是要知道瓶颈出在哪一层:线路、带宽、延迟、程序还是硬盘。
平时多跑几次测速脚本,掌握自己服务器的“脾气”,
出了问题就能第一时间判断方向,不再盲目猜测。
|
|