修复传输速度慢:诊断并解决上传问题
诊断并修复缓慢的文件传输速度。针对网络问题、浏览器问题和服务端瓶颈的分步故障排除。
修复上传速度慢,要按顺序诊断:先用 speedtest-cli 测量原始连接速度,再在开发者工具中比对传输工具的实际吞吐量,检查后台同步是否在蚕食带宽,确认服务是否在对单次传输限速,最后确认你连接的是最近的区域节点。500 Mbps 线路只给传输服务送出 40 Mbps,原因无非是带宽争用、CDN 区域不匹配、服务器限速或单流瓶颈,这些问题都会在你做任何其他操作之前先显示在开发者工具的"网络"标签里。
先测量管道实际速度
在责怪传输服务之前,先确认你的连接真的达到了你以为的速度。在终端运行 speedtest-cli --json,或在浏览器打开 speedtest.net,记下上行 Mbps、延迟和抖动,这是你的上限。如果"500 Mbps"的连接在 speedtest 只测出 80 Mbps 上行,任何传输服务都不会更快。
如果可能,在 Wi-Fi 和 Ethernet 上各测一次,差值就是 Wi-Fi 带来的损耗。在普通家庭环境的 Wi-Fi 5 上,预计损失有线速度的 30%—50%。
对比 speedtest 与实际传输吞吐量
打开传输服务,开始上传,同时打开开发者工具 > 网络标签,观察单个请求的吞吐量。如果 speedtest 显示 500 Mbps 而传输只跑到 150 Mbps,差距通常有四个原因:服务使用单流(无法在高延迟管道上打满带宽)、服务的 CDN 节点距离你很远、后台带宽消费者在抢占资源,或服务在对单次传输限速。
支持并行分块上传的工具(基于 tus.io 的服务、S3 分片、HexaTransfer)应该同时运行 4—8 个并发请求。在瀑布图中数一下,如果在高速线路上请求数少于这个数,服务在浪费你的带宽。
关闭后台同步
macOS 活动监视器(网络标签,按"每秒发送字节数"排序)和 Windows 资源监视器(网络标签)显示每个进程的带宽占用。常见罪魁祸首:Dropbox、Google Drive、OneDrive、iCloud 照片、Backblaze、网络 Time Machine、Adobe Creative Cloud 同步。退出它们,不要只是暂停——暂停有时仍然保持 TCP 连接。
Zoom HD 通话占用 2.5 Mbps 上行。从另一个标签页上传 4K YouTube 视频可以消耗 20 Mbps。就连 Slack 的文件预览也会推送几百 KB/s。在非对称连接(100 Mbps 下行、10 Mbps 上行是常见的有线宽带套餐)上,这些加起来很快就超标了。
检查区域节点
许多传输服务通过 CDN 边缘节点路由。如果你的 DNS 或 GeoIP 信息过期,可能会从国内连接到遥远的海外边缘节点,额外增加 300 ms 往返延迟,单流吞吐量大幅下降。在开发者工具的"网络"面板中检查节点 IP(右键请求 > 复制 URL,然后用 nslookup 查询),再 ping 一下看延迟。
理想延迟参考:同城 20 ms 以内,同大洲 50 ms 以内,跨大洲 100 ms 以内。如果你和服务器在同一大洲却有 250 ms 延迟,说明路由到了很远的边缘节点。
切换 DNS 排除 GeoIP 过期问题
如果还在使用 ISP 默认 DNS,临时换成 Cloudflare(1.1.1.1)、Google(8.8.8.8)或 Quad9(9.9.9.9)试试。不同的解析器因为对 ECS(EDNS 客户端子网)查询的响应方式不同,会返回不同的 CDN 边缘节点。仅此一步就能把上传延迟降低 50 ms,吞吐量提升 20%,而不需要改动任何其他配置。
路由器缓冲区膨胀
缓冲区膨胀(Bufferbloat)对普通 speedtest 不可见,却会严重拖垮混合使用的连接。在 waveform.com/tools/bufferbloat 运行 Waveform Bufferbloat 测试。A+ 表示路由器队列管理正常;F 表示路由器在负载下引入了 200—2000 ms 的延迟,这不仅影响交互流量,还会导致 TCP 拥塞控制反复退让,大幅压低上传吞吐量。
修复方案:在 OpenWrt 或 pfSense 上启用 SQM(智能队列管理),在 Asus/Netgear/Ubiquiti 上启用 QoS,或购买默认支持此功能的路由器(近期的 eero、Google Nest Wifi Pro)。
上传时关掉 VPN
VPN 会增加 20—80 ms 延迟,吞吐量通常受 VPN 服务器上行的限制。1 Gbps 线路通过拥堵的 PIA 或 NordVPN 节点,可能跌到 50 Mbps。优质提供商(Mullvad、ProtonVPN Plus)表现相对稳定,免费 VPN 几乎必然拖慢上传。
如果传输服务已使用 TLS 1.3 和端对端加密,VPN 在传输过程中对机密性而言是多余的。上传时关掉,完成后再开。
浏览器选择与协议
Chrome、Edge、Brave 和 Firefox 均原生支持 HTTP/3(QUIC)。Safari 也支持,但对某些主机默认退回 HTTP/2。HTTP/3 基于 UDP,在蜂窝网络、酒店 Wi-Fi 或最后一公里丢包严重的链路上,比 HTTP/2 over TCP 的抗丢包能力强得多。
在开发者工具的"网络"标签 > "协议"列检查:h2 表示 HTTP/2,h3 表示 HTTP/3。在丢包场景下,通过 HTTP/3 上传的服务可获得 15%—30% 的吞吐量提升。
切换网络隔离问题
最快的诊断方法:用手机热点上传一个测试分块。如果手机热点比家里 Wi-Fi 快,问题在本地网络(路由器、ISP 或设备)。如果速度一样,瓶颈在更上游(传输拥塞、服务端限制)。
这一个测试不到两分钟,能排除一半的可能原因。
当服务本身是瓶颈
有些传输服务就是会限制每次传输的吞吐量。免费套餐在某些工具上无论你的连接多快都限速在 10 MB/s 以下,付费套餐通常取消限速。
如果排除了所有其他因素,500 Mbps 线路还是只能给某个服务送出 30 Mbps,那就是服务本身在限制。换一个服务。HexaTransfer 不对单次传输限速,并行分块上传可以充分利用你的管道带宽,上限是每次 10 GB。
在 hexatransfer.com 上试试 — 免费、无需注册、最多 10 GB。