AWS 网络流量在夜间备份 50GB 表期间阻止



我们将 RDS mysql 的备份下载到 AWS 实例,然后上传到 S3。要备份的主机上的数据库中有一个 50GB 表。

当此过程启动时,我们其他 AWS 实例上的网络流量将挂起(从字面上看,网络绑定进程似乎在写入基于 AWS 的 RabbitMQ 交易所时阻塞,或者在单个 SQL UPDATE 到同一 RDS DB 时阻塞(。当数据库备份完成将自身存档到 S3 时,网络绑定进程将立即恢复而不会出错。

非网络应用不会挂起。大多数(但不是全部(具有连接到该 RDS 实例的进程的 AWS 实例都表现出这种大规模挂起行为。

我们是否遇到了一些晦涩难懂的 AWS 带宽限制?

我不认为这与EC2有关,但您的网络速度和带宽取决于您的EC2类型,请阅读Andreas的这一段:

您的 EC2 实例的最大网络吞吐量是多少?此问题的答案是选择实例类型或定义网络吞吐量监视警报的关键。遗憾的是,您只能在 AWS 的服务描述和文档中找到有关 EC2 实例联网功能的非常模糊的信息。这就是我在过去几天内为几乎所有 EC2 实例类型运行网络性能基准测试的原因。结果将编译到以下备忘单中。

INSTANCE TYPE   Baseline (Gbit/s)   Burst (Gbit/s)
c4.large               0.62 
c4.xlarge              1.24 
c4.2xlarge             2.48 

阅读全文 https://cloudonaut.io/ec2-network-performance-cheat-sheet/

最新更新