微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 与Laravel 5.4和Mariadb的连接错误太多

我最近将我的laravel应用程序从5.1升级到5.4.我的服务器现在是PHP 7和Maria db 10.1.22.现在我得到一个非常奇怪的错误.有时候,我会尝试刷新浏览器,PHPMyAdmin会显示#1040 – 连接太多.其他时候我会点击我的应用程序上的新链接,然后会得到同样的错误.我在互联网上做了一些研究并执行了以下命令:

show variables like 'max_connections`

上面的命令给出了100.然后我增加到500.

但现在我仍然得到错误.这对我来说很奇怪,因为我在另一台服务器上安装了oracle MysqL 5.6并且max_connections是151,并且超过一年半我没有遇到过这个错误.

当我运行命令show processlist时,我得到下面的结果,并且这种情况不断增加.这是正常的吗?

enter image description here

可能是Mariadb的问题,我该如何解决它.

解决方法:

我不确定你们是否找到了解决方案,但我也遇到了同样的问题并找到了解决方案.当我们将laravel应用程序从5.2 – 5.4升级时,我们错过了一些重要的东西. PHP artisan队列:工作也已升级.

在laravel 5.2中,当我们执行queue:work时.它只是一次处理一个作业,但是在laravel 5.4队列中:work为队列创建连接并保持连接.因此,如果您有队列:在您的cron中工作以便每分钟运行一次,它将每分钟创建一个新连接,这就是我们得到太多连接错误的原因.

我没有在laravel 5.4文档中找到这些信息.我正在通过PHP artisan来查看queue:work的描述并发现描述已更改.

这是laravel 5.2中的描述:

queue:work >>>> Process the next job on a queue

这是laravel 5.4中的描述

queue:work >>>> Start processing jobs on the queue as a daemon

正如您所看到的那样,它们的意义不同.

我希望这可以帮助你.

谢谢.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐