ec2到rds连接慢,本地到rds连接好

n6lpvg4x  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(379)

我有一个与ec2和rds的aws帐户。他们都在同一个专有网络上。我用弹性豆茎做的。
它们都有共享的安全组,我可以从ec2示例(php)成功地连接到我的rds(mysql)。但是,它非常慢(90秒)。
如果我是从mysql工作台连接在家里,甚至通过我的本地主机,这是很好的和响应(237ms)。
我不知道还有什么要检查或改变,以使ec2和rds快速工作。
如果有人想知道,这是我用来测试连接时间的代码:

echo date('H:i:s').PHP_EOL;
$host = $_ENV["RDS_HOSTNAME"];
$user = $_ENV["RDS_USERNAME"];
$pass = $_ENV["RDS_PASSWORD"];
$db = $_ENV["RDS_DB_NAME"];
echo "Environment variables set: ".date('H:i:s').PHP_EOL;
try{
    $con = mysqli_connect($host, $user, $pass, $db);
    echo "First Complete: ".date('H:i:s').PHP_EOL;
    mysqli_select_db($con, $_ENV["RDS_DB_NAME"]);
    echo "Second Complete: ".date('H:i:s').PHP_EOL;
}catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
    print_r(mysqli_connect_error());
}

谢谢你的建议!

zlwx9yxi

zlwx9yxi1#

感谢@ceejayoz对我和putty的耐心。我意识到我的rds hostname环境变量指向我的elastic beanstalk url,而不是我的rds示例。这可能使它陷入了重定向。
我只是再试了一次,开始到结束的时间戳差是0!

相关问题