使用Laravel 5.4时出现MySQL连接过多错误
我有一个Laravel 5.4 web应用程序在共享主机上运行,偶尔会出现SQLSTATE[08004][1040]连接太多的错误。有时需要几分钟才能重新开始工作,有时需要几个小时 我尝试了几种方法来诊断问题并试图解决它,但到目前为止没有任何效果 最大连接数设置为500,等待超时设置为8小时 如果我在错误仍然弹出时登录mysql cli并列出活动进程,它显示的进程不超过10~15个 此外,该系统只供大约30人使用,因此我不知道为什么可以达到最大连接数可能是php出于某种原因没有关闭某些连接 有人遇到过这样的错误吗?如果是这样,你做了什么来修复它? 还有什么可能导致错误以及如何预防/修复错误的想法 如果有助于诊断问题,我可以提供有关我的laravel应用程序、数据库和服务器的更多信息。可能的原因: 连接池已在某个位置打开,并且设置得太高。 Web服务器的“子项”太多;降低它的极限。 可能存在需要优化的“慢速”查询。 连接完成后无法“断开”。 减少,而不是增加,等待超时。 有多个等待超时设置;你换错了。 增加同时连接的数量会使整体性能变差。 请参阅:也尝试提高“最大用户连接数”值。使用Laravel 5.4时出现MySQL连接过多错误,mysql,database,laravel,mariadb,Mysql,Database,Laravel,Mariadb,我有一个Laravel 5.4 web应用程序在共享主机上运行,偶尔会出现SQLSTATE[08004][1040]连接太多的错误。有时需要几分钟才能重新开始工作,有时需要几个小时 我尝试了几种方法来诊断问题并试图解决它,但到目前为止没有任何效果 最大连接数设置为500,等待超时设置为8小时 如果我在错误仍然弹出时登录mysql cli并列出活动进程,它显示的进程不超过10~15个 此外,该系统只供大约30人使用,因此我不知道为什么可以达到最大连接数可能是php出于某种原因没有关闭某些连接 有人