Tôi đang sử dụng s3cmd
để tải lên 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
Tôi đang tải lên từ Linode, có giới hạn băng thông đi là 50 Mb / giây theo hỗ trợ (khoảng 6 MB / s).
Tại sao tôi nhận được tốc độ tải lên chậm như vậy lên S3 và làm cách nào để cải thiện chúng?
Cập nhật:
Tải cùng một tệp qua SCP lên một phiên bản m1.medium EC2 (SCP từ Linode của tôi vào ổ EBS của cá thể) cho khoảng 44 Mb / giây theo iftop
(mọi thao tác nén được thực hiện bởi mật mã không phải là một yếu tố).
Traceroute:
Đây là một traceroute đến máy chủ mà nó đang tải lên (theo tcpdump
).
# traceroute s3-1-w.amazonaws.com. truy tìm đến s3-1-w.amazonaws.com. (72,21.194.32), gói tối đa 30 bước, 60 byte 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,43 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 * * *
Độ trễ có vẻ hợp lý, ít nhất là cho đến khi máy chủ ngừng đáp ứng yêu cầu ping.
traceroute
cái nhìn như thế nào? Hàng đợi gửi ở phía bạn của kết nối TCP gần đầy hay gần như trống? Với một vài thử nghiệm rất đơn giản, bạn có thể nhanh chóng thu hẹp vấn đề.