2016-08-20 9 views
0

JavaScriptで非同期のアップローダを使用して、マルチギガバイトのファイルを効率的にサーバーに送信することを検討しています。 JavaScriptのFileReaderを使用して、一度に5MBのチャンクをスライスし、同時に5つのチャンクを送信します。アップロードの最適化:リクエストの送信

は、ボトルネックがサーバーにデータを取得しているようだ。上の写真に示すように

enter image description here

、それがサーバーに到達するためにチャンクの約2分を要しました。その後、サーバーが処理するのに3秒しかかかりませんでした。

私のアップロード速度は約1mbpsですが、このアップローダを使用するよりも何倍も速く同じ400MBのファイル(テストビデオ)をYouTubeにアップロードできます。

質問

  • Request sent中に2時06分の間に、正確に何が起こっていますか?
  • この段階で処理を高速化するにはどうすればよいですか?
    • 私はAWSを使用していますので、私は/私のシナリオ
    • で明白な利点で、base64でエンコードされた(それを贅沢〜40%より大きなペイロード)対生のバイナリ(FileReader.readAsBinaryString)としてデータを送信しようとした試みましたS3は、最小ペイロードサイズはまさに「リクエストが送信された」中2時06分の間に何が起こっている5メガバイト

答えて

0

なければなりませんか?

接続がすでに設定されているため、唯一起こっているのはサーバーにデータを転送することだけです。

この段階で処理を高速化するにはどうすればよいですか?

私はスタックオーバーフローについてはあまりにも広い質問です。あなた自身でこのトピックを研究し、何かを試してください、そして、あなたが特定の問題に遭遇したら、ここでお尋ねください。

関連する問題