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

Song • 102 次浏览 • 0 个回复 • 2021年04月10日

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 queue 导致链接Mysql数据库Connection timed out! - Laravel学习网
原文出处: https://phpartisan.cn/news/159.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 阿里云Ubuntu 16.04使用apt-get来安装Java和Tomcat