设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
宽带症候群
›
多线程为什么速度就快,如何排查原因
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
垃圾小米!真就一生黑啊!
›
前同事被庞氏骗局洗脑,要帮他报警吗?
›
Only Apple can do 苹果的傻 X 逻辑,自己
›
寒冬已至,本周四接到老板电话,说我所在部
›
想问问大家的鼠标侧键都设置成啥功能了?
今日热议主题
做了一个浏览器插件,看到网上好看的 UI 组
出 2015 mid macbook pro 15 inch
[vscode 插件]朗读单词 speak it!
openwrt 的 openclash 和 adguard home 该
从福州回家,出福建后感觉回到了现代社会
奈飞, nf,Netflix 合租找车友
滴滴国际化金融大量岗位招聘,组内直推
prompt 真是个神奇的东西,一句话竟然能让结
exo + MindMac = 完全跑在 localhost 上的
Apple One 美区超大杯 找两车友
多线程为什么速度就快,如何排查原因
florentino
· 2024-10-10 09:19:37 · 76 次点击
公司拉了一条移动的千兆 VPN 专线,北京-福州专线,使用 wget 从福州服务器请求北京服务器上面的资源,速度只能到 8M/s,但是使用 axel 进行多线程下载,速度可以到 40-50M/s
网上搜索了下,好像是 TCP 丢包策略,会导致单线程下载降速,但是 ping 了下两端,并没有丢包啊
有谁能知道原因是什么嘛,如何优化能使 wget 下载也能跑 40M/s 左右吗?
举报
·
76 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
1 条回复
沙发
D3EP
小成
2024-10-10 10:17:34
关键字,带宽时延积。可以试着改下 socket buffer 。
楼主
BingoXuan
小成
2024-10-10 10:16:29
tcp 的滑动窗口越大,也就使得通信过程中等待确认时候缓存的数据大小越大。给定 RTT ,滑动窗口越大速度会越快(快速确认数据传送完成)。当滑动窗口最大时候,RTT 就成了限制速度的天花板。但多线程就等于 RTT 几乎一致的情况下,累积窗口大小乘以线程数量,所以网速就快很多。
#
Meltdown
小成
2024-10-10 10:11:17
试试修改服务器的 tcp congestion control 算法
推荐
tool2dx
初学
2024-10-10 10:03:48 推荐
没什么原因,普通宽带就是 TCP 多线程 > 单线程。你就算用 iperf3 裸测网速,也是这个结果。
不过你 8M/s 和 40M/s 相比,还是有那么一点夸张。我测试下来降速 50%,是正常范围内的。
-2#
FishBear
小成
2024-10-10 09:59:22
https://github.com/FishOrBear/mTCP2
上这个 将多条 tcp 聚合成单条 干他
-3#
lambdaq
小成
2024-10-10 09:43:19
不是 tcp 丢包策略,而是 tcp 拥堵控制
单线程是一个人排队。多线程就是 n 个人一起排队。别人效率当然高啊。
-4#
Mithril
小成
2024-10-10 09:40:24
如果你的服务器/ISP 没有限制单个链接速度的话,一般都是 TCP 流控生效了。
wget 不支持针对单个文件的多线程下载,如果你有多个文件的话,可以开多个 wget 同时下载不同的文件,但只有一个大文件就没办法了。
-5#
fuis
小成
2024-10-10 09:40:05
用 tcpdump 抓包看看就知道了
-6#
dode
小成
2024-10-10 09:38:52
套一层 wireguard VPN 看看
返回顶部