请教关于 queue:work 进程挂掉的问题

1. 运行环境

1). 当前使用的 Laravel 版本?

Laravel Framework 8.83.26

2). 当前使用的 php/php-fpm 版本?

PHP 版本:7.4.33
php-fpm 版本:7.4

3). 当前系统

CentOS 8

4). 业务环境

生产环境

5). 相关软件版本

Redis 6.2.7

2. 问题描述?

Supervisor 配置了 3 个队列消费进程,Two_00 这个进程老是挂掉,在此请教一下。

1)supervisor One.ini 配置截图

2) supervisor Two.ini 配置截图

3) 下面是 One.ini 运行截图


One.ini 配置了 2 个进程分别是 One_00 与 One_01 已经运行了 18 天

4)下面是 Two.ini 运行截图


Two.ini 配置了 1 个进程 为 Two_00(排除逻辑问题后),会频繁的挂掉 然后 supervisor 拉起。

3. 您期望得到的结果?

4. 您实际得到的结果?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10

同一个项目启动了两个吗

1年前 评论
十二的一整月 (楼主) 1年前
raybon (作者) 1年前

如果需要启动多个进程不需要重复配置supervisor,supervisor可设置启动进程数量

1年前 评论
十二的一整月 (楼主) 1年前

是不是有curl超时了,如果是的话,可以设置curl的超时时间小于队列的timeout

1年前 评论
十二的一整月 (楼主) 1年前
随波逐流

楼上正解

1年前 评论

在代码最外层捕获一下异常试试

1年前 评论
十二的一整月 (楼主) 1年前

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