私はs3cmd
S3へのアップロードに使用しています:
# s3cmd put 1gb.bin s3://my-bucket/1gb.bin
1gb.bin -> s3://my-bucket/1gb.bin [1 of 1]
366706688 of 1073741824 34% in 371s 963.22 kB/s
私はLinodeからアップロードしています。これは、サポートに応じて50 Mb / sの発信帯域幅の上限があります(おおよそ6 MB / s)。
S3へのアップロード速度がこのように遅いのはなぜですか、どうすれば改善できますか?
更新:
SCPを介して同じファイルをm1.medium EC2インスタンス(LinodeからインスタンスのEBSドライブへのSCP)にアップロードすると、約44 Mb / sが得られますiftop
(暗号による圧縮は要因ではありません)。
Traceroute:
アップロード先のサーバーへのtracerouteです(によるtcpdump
)。
#traceroute s3-1-w.amazonaws.com。 s3-1-w.amazonaws.comへのtraceroute。(72.21.194.32)、最大30ホップ、60バイトパケット 1 207.99.1.13(207.99.1.13)0.635 ms 0.743 ms 0.723 ms 2 207.99.53.41(207.99.53.41)0.683 ms 0.865 ms 0.915 ms 3 vlan801.tbr1.mmu.nac.net(209.123.10.9)0.397 ms 0.541 ms 0.527 ms 4 0.e1-1.tbr1.tl9.nac.net(209.123.10.102)1.400 ms 1.481 ms 1.508 ms 5 0.gi-0-0-0.pr1.tl9.nac.net(209.123.11.62)1.602 ms 1.677 ms 1.699 ms 6 equinix02-iad2.amazon.com(206.223.115.35)9.393 ms 8.925 ms 8.900 ms 7 72.21.220.41(72.21.220.41)32.610 ms 9.812 ms 9.789 ms 8 72.21.222.141(72.21.222.141)9.519 ms 9.439 ms 9.443 ms 9 72.21.218.3(72.21.218.3)10.245 ms 10.202 ms 10.154 ms 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
少なくともサーバーがping要求への応答を停止するまで、待機時間は妥当に見えます。
traceroute
ように見えますか?TCP接続のあなたの側の送信キューはほぼ一杯か、ほとんど空ですか?いくつかの非常に簡単なテストで、問題をすばやく絞り込むことができます。