Laravel queue 导致链接Mysql数据库Connection timed out!
Song •
1884 次浏览 •
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中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
花生壳绑定ubuntu服务器? 2024-08-23
热门文章
-
花生壳绑定ubuntu服务器? 2024-08-23
-
Laravel模型更新全表如何实现? 2024-03-11
-
php图片转为二进制数据的方法 2023-10-23
-
Jquery如何监听动态创建元素的点击事件? 2023-09-08
-
所以SheetJS实现table导出数据为Excel 2023-09-05
Ubuntu 22.04系统编译安装Nginx1.22教程