下载速度慢怎么排查:从连接数到服务器端
第一步:看进度行定位瓶颈
先看 CN(连接数)和 DL(速度):
CN:1且慢 → 多连接没生效,走第二步;CN:16但慢 → 连接都开满了还慢,瓶颈在源或链路,走第三步。
进度行字段见进度行解读。
第二步:把多连接开满
aria2c -x16 -s16 -k1M "下载直链"
三个参数缺一不可(常见错误:只加 -x 不加 -s),原理见多连接提速。
第三步:判断是不是源的问题
- 换浏览器/别的机器测同一链接:同样慢就是服务器本身慢或对单线程限速,aria2 救不了内容源的速度上限;
- 换镜像或多源:直链慢就找官方镜像列表,多镜像并行见多源下载;
- 掐掉慢连接:
--lowest-speed-limit=10K让长期爬行的连接被断开重调度,见下载限速。
第四步:检查本地链路
- 走了代理?代理是速度瓶颈的大头,确认
--all-proxy、环境变量是否在生效,见代理设置; - Wi-Fi 信号、网线、路由器 QoS;
- VPN/安全软件对长连接的干扰。
第五步:检查磁盘侧
速度高但文件增长慢,可能是磁盘跟不上:
file-allocation=falloc(NTFS/ext4)减少预分配等待,见配置模板;--disk-cache=32M把碎写合并,机械硬盘尤其有效。
BT 任务另说
BT 速度取决于 peer 数量与网络可达性,排查路径完全不同,见BT 无 peer 排查。