部署时AWS RDS DB变慢

时间:2018-07-22 19:41:59

标签: php amazon-web-services elastic-beanstalk amazon-rds

我正在尝试使用大多数免费套餐服务在AWS上实施CMS,并且正在使用PHP,并且已经在学校使用PHPMyAdmin实施了该计划。


问题:


我想使用RDS做到这一点,但是我提出了一个非常奇怪的问题。

当我将站点上传到Elastic Beanstalk并尝试从那里连接到数据库时,我面临着难以置信的漫长等待时间。有时它会由于等待时间长而返回错误504。

但是,这与数据库的速度无关。我知道这是因为 我可以在localhost上运行此代码,并且它完全按预期工作 (见照片)

Speed on localhost

仅需半秒钟即可加载!


我认为正在发生的事情


在Elastic Beanstalk中执行某些操作时,必须执行某些操作。我不知道是什么,但是花费的时间太长了。


其他信息:


我使用以下代码连接到DB(欺骗了凭据):

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

我的数据库和EL实例均从ca-central运行。连接没有失败,这需要花费大量时间。

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


如果您对可能的结果有任何想法,我将非常感谢。谢谢!

注意:

  

我将发布一些代码,但是创建MCVE确实是   不可行,因为我必须输入数据库密码,而您会   需要重新创建我的AWS环境,所以请不要要求一个,我   随时可以提供更多细节。

1 个答案:

答案 0 :(得分:0)

@colde提到检查日志后,我很快发现了一个错误代码,该错误代码将我带到了正确的资源。

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

谢谢!