部署时 AWS RDS 数据库变慢

AWS RDS DB slow when deployed

我正尝试在 AWS 上主要使用免费层级服务实施 CMS,我正在使用 PHP,并且已经在学校使用 PHPMyAdmin 实施了此操作。


问题:


我想使用 RDS 执行此操作,但我遇到了一个非常奇怪的问题。

当我将我的网站上传到 Elastic Beanstalk 并尝试从那里连接到数据库时,我遇到了难以置信的漫长等待时间。有时它 returns 由于等待时间过长而出现错误 504。

但这不是数据库速度的问题。我知道这一点,因为 我可以 运行 本地主机上的这段代码,它完全按预期工作(见照片)

加载仅需半秒!


我认为正在发生的事情:


当它在 Elastic Beanstalk 中执行时,一定有什么事情在发生。我不太清楚是什么,但时间太长了。


额外信息:


我使用以下代码连接到数据库(凭据被欺骗):

$conn = mysqli_connect("mydb.cebelvm3fa0n.ca-central-1.rds.amazonaws.com","USERNAME","PASSWORD","mydb");

我的数据库和 EL 实例都来自 ca-central 运行。连接没有失败,它花费的时间非常长。

失败的页面是 http://howardpearce.ca/posts.php


如果您对此有任何想法,我将不胜感激。谢谢!

注意:

I will post certain bits of my code, but creating an MCVE is really not feasible as I would have to give my DB password, and you would need to re-create my AWS environment, so please don't ask for one, I can always give more detail.

@colde 提到检查日志后,我很快找到了一个错误代码,它引导我找到正确的资源。

我的数据库只配置为允许来自我的 IP 的连接,而防火墙阻止了我的 Elastic Beanstalk 实例,我只需要添加一个新的安全规则。

谢谢!