首页 > 解决方案 > AWS RDS DB 部署时速度慢

问题描述

我正在尝试在 AWS 上实现一个 CMS,主要使用免费层级服务,并且正在使用 PHP,并且已经在学校使用 PHPMyAdmin 实现了这个。


问题:


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

当我将我的站点上传到 Elastic Beanstalk 并尝试从那里连接到数据库时,我面临着非常长的等待时间。有时它会从长时间的等待中返回错误 504。

但是,这不是数据库速度的问题。我知道这一点,因为我可以在 localhost 上运行此代码,并且它完全按预期工作(见图)

本地主机速度

加载只需半秒!


我认为正在发生的事情:


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


额外信息:


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

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

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

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


如果您对它可能是什么有任何想法,我将非常感激。谢谢!

笔记:

我将发布我的代码的某些部分,但是创建 MCVE 确实不可行,因为我必须提供我的数据库密码,并且您需要重新创建我的 AWS 环境,所以请不要要求,我可以总是提供更多细节。

标签: phpamazon-web-servicesamazon-elastic-beanstalkamazon-rds

解决方案


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

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

谢谢!


推荐阅读