V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
itertools
V2EX  ›  Python

如何提高上传速度

  •  
  •   itertools · 2017-08-14 08:37:25 +08:00 · 3941 次点击
    这是一个创建于 2650 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需要提供一个接口,接口接收客户端上传的文件,然后进行特定处理,把结果返回客户端。

    现在的问题是,如何提高上传的速度? 提高服务器带宽?使用压缩?

    服务端可以做哪些工作提高上传的速度?

    9 条回复    2017-08-15 01:39:51 +08:00
    XiaoFaye
        1
    XiaoFaye  
       2017-08-14 08:41:54 +08:00
    服务端的下载带宽就是客户端最大可用的上传带宽。不过在国内来说,客户端上传都好不到哪里去,除非是公司上下对待的商业宽带。
    a570295535
        2
    a570295535  
       2017-08-14 09:42:39 +08:00
    钱能解决的问题不要动脑子。。。浪费时间
    inmyfree
        3
    inmyfree  
       2017-08-14 10:00:26 +08:00
    世界加钱可及...
    UnknownR
        4
    UnknownR  
       2017-08-14 10:05:48 +08:00
    加钱加带宽,上下行对等线路买起来,上传速度就快了,你再怎么优化都被物理速率限制
    clino
        5
    clino  
       2017-08-14 10:25:48 +08:00
    我想到的两个:
    -bbr
    -多线程上传,你这个是客户端所以协议自己可以定制哈
    est
        6
    est  
       2017-08-14 10:34:30 +08:00
    LS 几位说的都是玄的。我说个不玄的。

    js file slice api + nginx uplod module

    多线程上传。错误自动重试。可以保证打满带宽。
    coderfox
        7
    coderfox  
       2017-08-14 10:56:45 +08:00 via Android
    没上 gzip 的话就上一下。不过我觉得很可能已经上了。

    掉包率高的线路可以考虑一下 QUIC 协议。
    rswl
        8
    rswl  
       2017-08-14 11:38:16 +08:00
    加钱
    NoAnyLove
        9
    NoAnyLove  
       2017-08-15 01:39:51 +08:00
    上传前压缩是必须的,另外还可以缓存已经处理过的文件,上传前对比是否已经有处理过,有的话直接返回结果,不上传。所谓的秒传就是这么个原理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5386 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:13 · PVG 15:13 · LAX 23:13 · JFK 02:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.