Laravel queue 导致链接Mysql数据库Connection timed out!

Song252 次浏览0个评论2021年04月10日
Laravel开发的项目一直运行了一年左右,今天突然蹦了;Nginx端报错:unix:/var/run/php/php7.3-fpm.sockfailed查看了我的Nginx配置45秒自动报错,所以就是PHP有问题了;运行太慢了所以Nginx报

Laravel开发的项目一直运行了一年左右,今天突然蹦了;Nginx端报错:

unix:/var/run/php/php7.3-fpm.sock failed

查看了我的Nginx配置45秒自动报错,所以就是PHP有问题了;运行太慢了所以Nginx报错。 查看Laravel日志,发现是数据库链接慢:

PDOException: SQLSTATE[HY000] [2002] Connection timed out。

但是我在其他地方链接数据库速度非常快,而且mysql的运行内存很低没有问题;其他服务器链接的数据库非常快

一、laravel queue 导致链接数据库很慢

找了半天找不到原因,重启php后好几秒钟又不行了;找了半天没有解决办法!最后我想了想会不会是队列消费时有失败重试,一直失败导致死循环了?

后来重启了队列,发现确实是这个问题!我用的Supervisor大家结合自己的:centos/ubuntu/Mac中使用Supervisor监控管理laravel queue队列进程

sudo supervisorctl stop all

二、总结

laravel框架队列会自动重试。我在Supervisor配置了失败3次重试;导致Mysql堵塞无法链接!

请登录后评论
    当前暂无评价,快来发表您的观点吧...
    公告提示
    本站主要用于学习交流Laravel技术,分享Laravel优秀案例;同时非常欢迎大家投稿哦!如果有招聘信息也可以联系我我帮忙发布哦!