使用java下载东西如何优化下载网速

之前要从腾讯云上下载一批视频,然后老板让优化一下速度,我心里很无语。。。。我说这怎么搞?网速不行,这怪我?服务器次?这怪我?平均下载速度只有10M/S(实际上是自己知识面太浅)

经过一系列的操作后网速达到了40M/S的程度,在这里总结一下分享给大家。

首先优化下载速度要从以下几个个方面考虑。
1.网速是否榨干?
这个怎么测试呢?在服务器上开启一个测速软件,开启了自己的下载程序后,直接从服务器上下载一个大文件,已经下载不动了,或者网速极慢,这个就说明网速已被榨干,这个自然而然已经有瓶颈了,说明你网速太次,这里我之只能说,兄弟去办个好一点的宽带吧。

2.是否开启多线程下载。
这个怎么说?开多线程下载就一定比单线程下载速度快吗?答案是不一定,如果客户端没有达到瓶颈,服务端又限制了单线程的速度且可以使用多线程的情况下,多线程下载当然会快,但是如果客户端单线程的时候就达到了瓶颈,那么其实开不开线程基本都差不多吧。没什么用。

4.单节点下载上限。
比如阿里云,腾讯云的一些视频存储,他们是真正的做到了全国的节点,全国都有cdn加速节点(要不说大厂就是牛逼),当你要下载东西的时候首先会找离你最近的节点去下载。但是如果你只在一个节点下载的时候,下载速度是有上限的,这个也可以理解啊,因为如果不限速了,你把带宽都占用了,别人用个毛,这个时候可以自己选择节点去下载。这个就不详细介绍了,我觉得大家应该都知道,不知道的评论区见吧。

5.网速的负载均衡
如果你公司拉了很多网线,还是使用的类似锐捷一类的路由器,可以配置一下负载均衡,将所有的网络都可以负载使用,举个例子,这样当你有3个100M的宽带负载了以后,如果一根宽带的网速是10M/S,那么3根网速可以达到30M/S,这样也算是优化的一个点吧。

6.不同类型的视频可以分开下载
比如m3u8的视频可以多线程下载ts文件,
比如mp4可以分段多线程下载,然后进行合流

以上就是我总结的一些下载文件的心得。

如果解决了你的问题
帮我点个赞吧

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值