设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 111|回复: 18

多线程下载为什么就能提速

[复制链接]

5

主题

42

回帖

109

积分

注册会员

积分
109
发表于 2020-8-15 09:15:36 | 显示全部楼层 |阅读模式
OP法国巴黎低配杜甫

服务端没有限制并发和流量,单线程为何就跑不满,多线程下载速度提升非常明显,刚刚本地(电信)测试能达到10+M/s

懂网络的大佬科普一下



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

536

主题

4184

回帖

1万

积分

论坛元老

积分
10118
发表于 2020-8-15 09:19:45 | 显示全部楼层
上吐下泻肯定让你虚的更快,
回复

使用道具 举报

145

主题

728

回帖

1987

积分

金牌会员

积分
1987
发表于 2020-8-15 09:19:42 | 显示全部楼层
一栋房子,是一个人做快,还是一群人同时做快呢
回复

使用道具 举报

3

主题

116

回帖

297

积分

中级会员

积分
297
发表于 2020-8-15 09:22:53 | 显示全部楼层
本帖最后由 东骧神骏 于 2020-8-15 09:23 编辑

下载属于IO密集型操作,单线程下载大部分时间会用于io读写等待中,多线程下载就会利用这些等待时间启动多个线程进行下载操作
我也是个半吊子,我的理解是这样的

回复

使用道具 举报

5

主题

42

回帖

109

积分

注册会员

积分
109
 楼主| 发表于 2020-8-15 09:22:56 | 显示全部楼层

安好 发表于 2020-8-15 09:19

一栋房子,是一个人做快,还是一群人同时做快呢

疑惑的是,如果局域网,或者国内大带宽,单线程下载就能跑满
回复

使用道具 举报

3

主题

877

回帖

1813

积分

金牌会员

积分
1813
发表于 2020-8-15 09:19:00 | 显示全部楼层
应该是延迟/丢包影响tcp的性能吧
回复

使用道具 举报

5

主题

42

回帖

109

积分

注册会员

积分
109
 楼主| 发表于 2020-8-15 09:26:38 | 显示全部楼层
其实为什么这么问呢,因为不可能每个用户下载东西都会用下载工具去下载,我平时都是浏览器直接下载。想知道原因看看能否从服务端解决
回复

使用道具 举报

5

主题

42

回帖

109

积分

注册会员

积分
109
 楼主| 发表于 2020-8-15 09:27:16 | 显示全部楼层

东骧神骏 发表于 2020-8-15 09:22

下载属于IO密集型操作,单线程下载大部分时间会用于io读写等待中,多线程下载就会利用这些等待时间启动多个 ...

大佬回复的比较靠谱一点,但是还是没能解释国内、局域网这种为什么单线程基本就能跑满。
回复

使用道具 举报

29

主题

645

回帖

1405

积分

金牌会员

积分
1405
发表于 2020-8-15 09:29:51 | 显示全部楼层
默认线程对于很多用户已经
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2020-8-15 09:22:00 | 显示全部楼层
"

隐隐感觉是延迟的原因应该是由于带宽不够,又要让你每个链接都能去链接,所以qos动态限制了单线程的速率吧,就像IPLC单线程和多线程就差不多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-1-12 10:37 , Processed in 0.022784 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表