我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)将根据iftop
(根据密码进行的任何压缩都不是因素)提供大约44 Mb / s的速度。
跟踪路由:
这是到服务器上传到的服务器的跟踪路由(根据tcpdump
)。
#traceroute s3-1-w.amazonaws.com。 跟踪路线到s3-1-w.amazonaws.com。(72.21.194.32),最大30跳,60字节数据包 1 207.99.1.13(207.99.1.13)0.635毫秒0.743毫秒0.723毫秒 2 207.99.53.41(207.99.53.41)0.683毫秒0.865毫秒0.915毫秒 3 vlan801.tbr1.mmu.nac.net(209.123.10.9)0.397毫秒0.541毫秒0.527毫秒 4 0.e1-1.tbr1.tl9.nac.net(209.123.10.102)1.400毫秒1.481毫秒1.508毫秒 5 0.gi-0-0-0.pr1.tl9.nac.net(209.123.11.62)1.602毫秒1.677毫秒1.699毫秒 6 equinix02-iad2.amazon.com(206.223.115.35)9.393毫秒8.925毫秒8.900毫秒 7 72.21.220.41(72.21.220.41)32.610毫秒9.812毫秒9.789毫秒 8 72.21.222.141(72.21.222.141)9.519毫秒9.439毫秒9.443毫秒 9 72.21.218.3(72.21.218.3)10.245毫秒10.202毫秒10.154毫秒 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
等待时间看起来很合理,至少直到服务器停止响应ping请求为止。
traceroute
什么样子?TCP连接一侧的发送队列几乎已满或几乎为空?通过一些非常简单的测试,您可以快速缩小问题范围。