首页 > 解决方案 > 带有 nginx 服务器和 AWS RDS 的 Laravel 出现“连接太多”错误

问题描述

我的 Laravel 应用程序在 nginx Web 服务器(一个EC2实例)下运行以及与我的AWS RDS(MySQL)的远程数据库连接时遇到问题。

我已经为我的 EC2 和 RDS 将其从t2.micro 扩展t2.large,但 MySQL 仍然生成

太多联系

无法分配内存

我的 nginx 日志中的错误。

我的 RDS 最大。312 MySQL 连接,我已经在我的 Laravel 数据库配置中使用了PDO 持久化,但它仍然不能解决问题。

我是否必须将其扩展到更高的实例级别,或者我的架构有什么问题?

任何答案将不胜感激。

标签: mysqllaravelnginxamazon-ec2amazon-rds

解决方案


我们在短时间内遇到了类似的问题,我们将解决以下问题:

1 - 我们使用 Aurora 副本。您可以使用资源或集群使用副本

https://i.stack.imgur.com/hVcmh.png

2 - 我们修改机构的参数。默认为 max_execution_time 或无限 RDS 挂载。我们放置或限制为 10000。

https://i.stack.imgur.com/U7Ccb.png

3 - 用于集群慢查询 (slow_query_log) 的资产。显示执行时间超过 10 秒的所有查询。命令,浏览优化查询。

https://i.stack.imgur.com/C7HX4.png

我们没有比我们更多的问题。我希望我有所帮助。


推荐阅读