优化上传:发送请求

时间:2016-08-20 00:23:50

标签: javascript php file-upload micro-optimization chunking

我正在使用JavaScript中的异步上传器,旨在有效地向我们的服务器发送数GB的文件。它使用JavaScript FileReader一次分割5MB块文件,并同时发送5个块。

似乎瓶颈正在将数据传送到服务器:

enter image description here

如上图所示,块大约需要2分钟才能到达服务器。然后服务器只用了3秒就可以处理它。

我的上传速度约为1mbps,但我可以将相同的400MB文件(测试视频)上传到YouTube的速度比使用此上传器的速度快几倍。

问题

  • Request sent期间2:06分钟到底发生了什么?
  • 在这个阶段可以做些什么来加快速度?
    • 我尝试过将数据作为原始二进制文件(FileReader.readAsBinaryString)与base64编码发送(大约40%的有效负载只是将其绑定),但在我的方案中没有明显的好处
    • 由于我使用的是AWS / S3,因此最小有效负载大小必须为5MB

1 个答案:

答案 0 :(得分:0)

  

在"发送请求期间的2:06分钟内到底发生了什么?"?

连接已经设置好,所以唯一发生的事情就是将数据传输到服务器。

  

在这个阶段可以做些什么来加快速度?

我担心Stack Overflow的问题太广泛了。自己研究这个话题,尝试一下,如果遇到任何具体问题,请随时在这里询问。