需要提供一个接口,接口接收客户端上传的文件,然后进行特定处理,把结果返回客户端。
现在的问题是,如何提高上传的速度? 提高服务器带宽?使用压缩?
服务端可以做哪些工作提高上传的速度?
1
XiaoFaye 2017-08-14 08:41:54 +08:00
服务端的下载带宽就是客户端最大可用的上传带宽。不过在国内来说,客户端上传都好不到哪里去,除非是公司上下对待的商业宽带。
|
2
a570295535 2017-08-14 09:42:39 +08:00
钱能解决的问题不要动脑子。。。浪费时间
|
3
inmyfree 2017-08-14 10:00:26 +08:00
世界加钱可及...
|
4
UnknownR 2017-08-14 10:05:48 +08:00
加钱加带宽,上下行对等线路买起来,上传速度就快了,你再怎么优化都被物理速率限制
|
5
clino 2017-08-14 10:25:48 +08:00
我想到的两个:
-bbr -多线程上传,你这个是客户端所以协议自己可以定制哈 |
6
est 2017-08-14 10:34:30 +08:00
LS 几位说的都是玄的。我说个不玄的。
js file slice api + nginx uplod module 多线程上传。错误自动重试。可以保证打满带宽。 |
7
coderfox 2017-08-14 10:56:45 +08:00 via Android
没上 gzip 的话就上一下。不过我觉得很可能已经上了。
掉包率高的线路可以考虑一下 QUIC 协议。 |
8
rswl 2017-08-14 11:38:16 +08:00
加钱
|
9
NoAnyLove 2017-08-15 01:39:51 +08:00
上传前压缩是必须的,另外还可以缓存已经处理过的文件,上传前对比是否已经有处理过,有的话直接返回结果,不上传。所谓的秒传就是这么个原理
|