JavaScriptで非同期のアップローダを使用して、マルチギガバイトのファイルを効率的にサーバーに送信することを検討しています。 JavaScriptのFileReader
を使用して、一度に5MBのチャンクをスライスし、同時に5つのチャンクを送信します。アップロードの最適化:リクエストの送信
は、ボトルネックがサーバーにデータを取得しているようだ。上の写真に示すように
、それがサーバーに到達するためにチャンクの約2分を要しました。その後、サーバーが処理するのに3秒しかかかりませんでした。
私のアップロード速度は約1mbpsですが、このアップローダを使用するよりも何倍も速く同じ400MBのファイル(テストビデオ)をYouTubeにアップロードできます。
質問
Request sent
中に2時06分の間に、正確に何が起こっていますか?- この段階で処理を高速化するにはどうすればよいですか?
- 私はAWSを使用していますので、私は/私のシナリオ
- で明白な利点で、base64でエンコードされた(それを贅沢〜40%より大きなペイロード)対生のバイナリ(
FileReader.readAsBinaryString
)としてデータを送信しようとした試みましたS3は、最小ペイロードサイズはまさに「リクエストが送信された」中2時06分の間に何が起こっている5メガバイト