繁体   English   中英

MySQL使用Laravel 5.4连接错误

[英]MySQL Too many connections error using Laravel 5.4

我有一个在共享主机( a2hosting )上运行的Laravel 5.4 Web应用,一次又一次出现SQLSTATE[08004][1040] Too many connections错误。 有时需要几分钟才能重新开始工作,有时则需要数小时。

我已经尝试了几种方法来诊断问题并尝试解决问题,但到目前为止没有任何效果。

max_connections设置为500, wait_timeout设置为8小时。

如果在错误仍然弹出的情况下登录mysql cli并列出活动进程,则该进程显示的进程数不超过10〜15个。

另外该系统仅由大约30个人使用,所以我不知道为什么可以达到最大连接数(也许php由于某些原因没有关闭某些连接?)。

有没有人遇到这样的错误? 如果是这样,您做了什么修复? 还有关于什么可能导致该错误以及如何防止/修复该错误的任何想法?

如果可以帮助诊断问题,我可以在laravel应用程序,数据库和服务器上提供更多信息。

可能的原因:

  • “连接池”已打开(在某个位置),并且设置得太高。
  • Web服务器的“子级”过多; 降低其极限。
  • 可能有“慢”查询需要优化。
  • 连接完成后无法“断开连接”。
  • 减少而不是增加wait_timeout
  • 有多个wait_timeout设置; 您改错了。
  • 同时连接数量的增加可能会使整体性能变差。

暂无
暂无

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

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