繁体   English   中英

第一次查询或连接到 AWS RDS 非常非常慢

[英]First query or connection to AWS RDS is very very slow

我有一个用 laravel 构建的产品,具有多租户。 部署在 EC2 实例上并使用 AWS RDS 作为数据库服务器。

我目前在生产中拥有大约 100 个数据库。 Laravel 的 hyn 租户模块正在处理连接。

现在,问题是每个租户在空闲时间之后,第一个请求花费的时间太长。 大约 15-20 秒。 之后,它工作顺利。

在测试环境中,我们使用的不是RDS,而是一个本地的MySQL实例。 并且在测试环境中不会出现问题。 测试和生产之间的唯一区别是 AWS RDS。

我研究了最大连接数、查询缓存等等……但到目前为止还没有运气。

有什么建议么?

解决方案将取决于您拥有的 RDS 类型。 我认为它是无服务器的(更常见)。 在这种情况下,有一个 ACU 的最小值和最大值设置。 如果在一段时间内不访问数据库,它将(我相信)默认降为零。 检查它并查看它是否正确设置。

如果您有预置数据库,那么它会更复杂。 一旦执行查询,它将开始缓存内容,但在运行特定查询之前,您将等待数据库“唤醒”并运行完整查询。 检查此页面以获取相关信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM