解决 aws ec2 上下载速度慢的问题
Troubleshoot slow download speed on aws ec2
我在 ap-northeast-1a 上有 8 个实例。类型为 t3a.medium、t2.small 和 c5d.large。我在 ap-northeast-1d 可用性区域中也有一个 t2.small。
到达这些实例的任何互联网连接都非常慢。
例如,如果我尝试 scp
一个文件,我得到大约 20KB/s 的下载速度,然后慢慢下降到大约 10kb/s。我的本地机器在法国。
scp my_user@production_server:/home/my_user/big_file .
big_file 192KB 12.7KB/s 02:19 ETA
ssh 连接也确实没有响应。例如,htop
的输出需要几秒钟才能显示出来。
8个实例中有些有弹性ip,有些没有。一个在不同的可用性区域。对于所有这些,我的下载速度都很慢。
一个有趣的事实是上传速度很快。我的速度介于 1 和 2 MB/s.
之间
scp big_file my_user@production_server:/home/my_user
big_file 49% 3360KB 1.2MB/s 00:02 ETA
我也试过将本地互联网连接更改为 4g 热点,结果是一样的。
我认为这个问题与网络 activity 离开数据中心有关。
我不是网络专家,我该如何进一步解决这个问题?
编辑
我试过 运行 这个:
traceroute <my-server-ip>
它给出以下输出:
[first 13 lines look normal]
14 * * *
15 * * *
16 * * *
17 * 52.95.31.31 (52.95.31.31) 248.392 ms
52.95.31.59 (52.95.31.59) 247.997 ms
18 52.95.31.165 (52.95.31.165) 249.730 ms 262.213 ms
52.95.31.179 (52.95.31.179) 248.495 ms
19 * 52.95.31.208 (52.95.31.208) 246.955 ms *
20 52.95.31.130 (52.95.31.130) 249.471 ms 248.195 ms 250.721 ms
21 52.95.30.216 (52.95.30.216) 249.071 ms
52.95.30.220 (52.95.30.220) 247.704 ms 247.702 ms
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
31 * * *
32 * * *
33 * * *
34 * * *
35 * * *
36 * * *
37 * * *
38 * * *
39 * * *
40 * * *
41 * * *
42 * * *
43 * * *
44 * * *
45 * * *
46 * * *
47 * * *
48 * * *
49 * * *
50 * * *
51 * * *
52 * * *
53 * * *
54 * * *
55 * * *
56 * * *
57 * * *
58 * * *
59 * * *
60 * * *
61 * * *
62 * * *
63 * * *
64 * * *
运行我没有截断结尾也没有杀掉,结局是这样的
AWS 中唯一的网络带宽限制与 EC2 实例的实例类型有关。
一般规则是较小的实例具有较少的带宽。这是因为分配给主机的网络容量在该主机上的实例 运行 之间分配。如果一个主机有 运行 个小实例,每个实例分配的带宽较小。
这可以在启动 EC2 实例时看到。 网络性能显示为:
t3a.medium
:高达 5 GB
t2.small
:低到中等
c5d.large
:高达 10 GB
因此,请注意结果可能因实例类型而异。
但是,真正的问题可能是由于您的位置偏远,从法国访问东京服务器。此流量通过 Internet,跳数很多,控制很少。
您可以尝试使用 AWS Global Accelerator 将流量转移到使用全球亚马逊网络。这将消除很多网络可变性。
我在 ap-northeast-1a 上有 8 个实例。类型为 t3a.medium、t2.small 和 c5d.large。我在 ap-northeast-1d 可用性区域中也有一个 t2.small。
到达这些实例的任何互联网连接都非常慢。
例如,如果我尝试 scp
一个文件,我得到大约 20KB/s 的下载速度,然后慢慢下降到大约 10kb/s。我的本地机器在法国。
scp my_user@production_server:/home/my_user/big_file .
big_file 192KB 12.7KB/s 02:19 ETA
ssh 连接也确实没有响应。例如,htop
的输出需要几秒钟才能显示出来。
8个实例中有些有弹性ip,有些没有。一个在不同的可用性区域。对于所有这些,我的下载速度都很慢。 一个有趣的事实是上传速度很快。我的速度介于 1 和 2 MB/s.
之间scp big_file my_user@production_server:/home/my_user
big_file 49% 3360KB 1.2MB/s 00:02 ETA
我也试过将本地互联网连接更改为 4g 热点,结果是一样的。 我认为这个问题与网络 activity 离开数据中心有关。
我不是网络专家,我该如何进一步解决这个问题?
编辑
我试过 运行 这个:
traceroute <my-server-ip>
它给出以下输出:
[first 13 lines look normal]
14 * * *
15 * * *
16 * * *
17 * 52.95.31.31 (52.95.31.31) 248.392 ms
52.95.31.59 (52.95.31.59) 247.997 ms
18 52.95.31.165 (52.95.31.165) 249.730 ms 262.213 ms
52.95.31.179 (52.95.31.179) 248.495 ms
19 * 52.95.31.208 (52.95.31.208) 246.955 ms *
20 52.95.31.130 (52.95.31.130) 249.471 ms 248.195 ms 250.721 ms
21 52.95.30.216 (52.95.30.216) 249.071 ms
52.95.30.220 (52.95.30.220) 247.704 ms 247.702 ms
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
31 * * *
32 * * *
33 * * *
34 * * *
35 * * *
36 * * *
37 * * *
38 * * *
39 * * *
40 * * *
41 * * *
42 * * *
43 * * *
44 * * *
45 * * *
46 * * *
47 * * *
48 * * *
49 * * *
50 * * *
51 * * *
52 * * *
53 * * *
54 * * *
55 * * *
56 * * *
57 * * *
58 * * *
59 * * *
60 * * *
61 * * *
62 * * *
63 * * *
64 * * *
运行我没有截断结尾也没有杀掉,结局是这样的
AWS 中唯一的网络带宽限制与 EC2 实例的实例类型有关。
一般规则是较小的实例具有较少的带宽。这是因为分配给主机的网络容量在该主机上的实例 运行 之间分配。如果一个主机有 运行 个小实例,每个实例分配的带宽较小。
这可以在启动 EC2 实例时看到。 网络性能显示为:
t3a.medium
:高达 5 GBt2.small
:低到中等c5d.large
:高达 10 GB
因此,请注意结果可能因实例类型而异。
但是,真正的问题可能是由于您的位置偏远,从法国访问东京服务器。此流量通过 Internet,跳数很多,控制很少。
您可以尝试使用 AWS Global Accelerator 将流量转移到使用全球亚马逊网络。这将消除很多网络可变性。