我最近将我的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时,我得到下面的结果,并且这种情况不断增加.这是正常的吗?
可能是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 举报,一经查实,本站将立刻删除。