使用nginx服务器和AWS RDS的Laravel出现“连接太多”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用nginx服务器和AWS RDS的Laravel出现“连接太多”错误相关的知识,希望对你有一定的参考价值。

我在我的Laravel应用程序运行nginx web服务器(EC2实例)和远程数据库连接到我的AWS RDS(mysql)时遇到问题。

对于我的EC2和RDS,我已经从t2.micro扩展到了t2.large,但MySQL仍然生产

太多联系

无法分配内存

我的nginx日志中的错误。

我的RDS有最大值312 MySQL连接和我在Laravel数据库配置上使用了PDO持久性,但它仍然无法解决问题。

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

任何答案将不胜感激。

答案

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

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

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

以上是关于使用nginx服务器和AWS RDS的Laravel出现“连接太多”错误的主要内容,如果未能解决你的问题,请参考以下文章

阿波罗服务器 RDS 和 aws lambda

AWS:为单独的 EB 实例克隆 RDS

AWS:如何将 *** 客户端连接到 RDS(*** 服务器 EC2 和 RDS 在同一个 VPC 中)

向AWS RDS输入数据时的事件订阅

AWS:为什么Elasticache和RDS需要VPC,而Elasticsearch和DynamoDb则不需要

更改 AWS RDS mysql时区 -摘自网络