mysql - 带有 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
我们没有比我们更多的问题。我希望我有所帮助。
推荐阅读
- aframe - raycaster-intersected 加载页面时触发事件
- jquery - 在动态克隆的字段上激活日期选择器
- php - 在 php 7.2 的测试中替换 Symfony 服务
- linux - 如何从 linux 内核中删除 alsa 驱动程序
- c# - 使用 TimerJob 将 SharePoint 2013 与 SSRS 报表数据集成或将数据从 SSRS 提取到 SharePoint 中
- r - Viridis 色标和图例
- java - 有没有办法检查Java中的流是否有限?
- sqlite - 不支持数据库协议“sqlite” - 无法初始化 zdb 连接池()
- c# - 在 Entity Framework Core 2.1 中为特定环境播种数据
- laravel-5 - 如何在 Eloquent 中获得相关模型列的总和