Local machine
我正在尝试从-> EC2
->进行端口转发RDS
我在本地机器上做的事情是这样的
$ssh -f -N -L 3308:my_rds.amazonaws.com:3306 -i ~/.ssh/id_rsa.cina02 ubuntu@my_ec2.amazonaws.com
$mysqldump -u root -h 127.0.0.1 -P 3308 -pXXXXXX -v mydb > mybackup.sql
它将转储超过 9GB 的文件。执行此操作时,我的 EC2 服务器不知何故卡住了,mysqldump
命令也卡住了。
最后它甚至不接受ssh
,所以我需要重新启动EC2
。据我所知。mysqldump
正在我的本地主机上运行。
为什么跳板服务器(即 EC2 实例)停止响应?黄线是 CloudWatch 上的 CPU 使用率
答案1
据我所知,mysqldump 在我的本地主机上运行。
ssh -f -N -L 3308:my_rds.amazonaws.com:3306
你正在进行本地端口转发。你在本地计算机上运行 mysqldump,它绑定到远程主机mysqldump 在本地运行。但是,从 CPU 利用率飙升可以看出,这很可能是因为 EC2 必须维护网络隧道以及通过隧道推送的数据。如果您正在运行突发类实例(即 T 型),则很可能您已经耗尽了 CPU 信用配额,因此 AWS 正在限制 CPU,导致响应不佳。