阅读时光
机场试用会“卡住但不超时”?用 curl 检测持续低速
机场试用会“卡住但不超时”?用 curl 检测持续低速
有些节点能很快建立连接,却在下载过程中长时间几乎没有数据。只设置连接超时或总超时,往往只能在很久之后判定失败。curl 的 --speed-limit 与 --speed-time 可以表达另一种条件:如果传输速度持续低于阈值达到指定时间,就主动中止。
两个参数怎样配合
--speed-limit:最低可接受速度,单位是字节每秒。--speed-time:速度低于阈值必须持续多久才中止。
例如,在有权访问的固定测试文件上设置“连续 15 秒低于 50 KiB/s 就停止”:
curl -o NUL -sS --speed-limit 51200 --speed-time 15 \
--max-time 120 -w "code=%{response_code} exit=%{exitcode} speed=%{speed_download}\n" \
https://example.com/test.bin
macOS 或 Linux 将 NUL 改为 /dev/null。--max-time 仍用于限制整次传输,避免测试无限等待。阈值要按自己的真实需求设置,不要照抄为服务商标准。
先排除测试目标问题
固定设备、网络、文件和时段,先直连测试,再比较候选节点。如果所有路径都低速,目标服务器或本地接入可能是瓶颈;只有某一节点反复触发低速中止,证据才更接近该路径。
同一文件可能有 CDN 缓存与地区路由差异。换一个同样授权、大小相近的目标复测,能减少单个服务器造成的误判。
怎样记录结果
每个节点交替测试三次,记录:是否连接成功、是否触发低速条件、平均速度、总时间和退出码。不要只保留成功样本,也不要把一次短暂抖动写成长期不稳定。
curl 官方说明,这组参数控制传输阶段的持续低速,不负责慢 DNS 或慢建连;连接阶段仍要结合 --connect-timeout。因此排查顺序可以是:先确认建连,再观察持续传输,最后用浏览器或视频会议等真实任务验收。
试用与注册建议
可靠机场推荐应关注“能否持续完成任务”,而不只是峰值速度。注册前先核对试用限制和退款条款。本站授权的推广入口为 FlyBit 与 99吧;链接含推广邀请码,不代表折扣、稳定性或退款承诺。
评论