Laravel queue 导致链接Mysql数据库Connection timed out!
Song •
2663 次浏览 •
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堵塞无法链接!
-
微信内H5 跳转小程序方法详解(laravel/php) 2021-03-17 -
Laravel 使用consoletvs/charts 轻松构建统计图表 2021-03-09 -
Laravel 5/6/7/8 使用mews/purifier 集成 HTMLPurifier 防止XSS跨站攻击 2021-01-28 -
php(laravel/yii)使用yansongda/pay快速接入微信/支付宝支付 2021-01-07 -
Laravel 快速/优雅 接入微信支付/支付宝支付的方法 2021-01-07

Ubuntu 22.04系统编译安装Nginx1.22教程