laravel队列执行一段时间会出现2006 MySQL server has gone away

队列是用的redis,重启过一段时间就会出现队列异常,mysql服务丢失,这个跟开了opcache有关系吗?
laravel队列执行一段时间会出现2006 MySQL server has gone away

laravel队列执行一段时间会出现2006 MySQL server has gone away

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

你用的是 laravel 自带的队列功能吗?我之前有用原生的 PHP 写过一个队列监听执行程序,那时数据库断开的原因是因为没有加心跳,如果你用的 laravel 自带的队列那应该就不是这个问题。

4年前 评论

楼主解决了吗?我也遇到相同的问题

4年前 评论
Long

可能数据连接时长 wait_timeout超时了。

可以在队列执行的时候,判断一下数据库链接是否正常,如果链接不正常 重新初始化一下数据库链接

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!