Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Laravel 5.4时出现MySQL连接过多错误_Mysql_Database_Laravel_Mariadb - Fatal编程技术网

使用Laravel 5.4时出现MySQL连接过多错误

使用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出于某种原因没有关闭某些连接 有人

我有一个Laravel 5.4 web应用程序在共享主机上运行,偶尔会出现SQLSTATE[08004][1040]连接太多的错误。有时需要几分钟才能重新开始工作,有时需要几个小时

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

最大连接数设置为500,等待超时设置为8小时

如果我在错误仍然弹出时登录mysql cli并列出活动进程,它显示的进程不超过10~15个

此外,该系统只供大约30人使用,因此我不知道为什么可以达到最大连接数可能是php出于某种原因没有关闭某些连接

有人遇到过这样的错误吗?如果是这样,你做了什么来修复它? 还有什么可能导致错误以及如何预防/修复错误的想法

如果有助于诊断问题,我可以提供有关我的laravel应用程序、数据库和服务器的更多信息。

可能的原因:

连接池已在某个位置打开,并且设置得太高。 Web服务器的“子项”太多;降低它的极限。 可能存在需要优化的“慢速”查询。 连接完成后无法“断开”。 减少,而不是增加,等待超时。 有多个等待超时设置;你换错了。 增加同时连接的数量会使整体性能变差。 请参阅:也尝试提高“最大用户连接数”值。