监控每隔十几分钟报警“进程退出”,但队列持续下降,日志里也没有异常。启动命令使用了:

bin/magento queue:consumers:start async.operations.all --max-messages=1000

--max-messages 的目的就是让长驻 PHP 进程定期结束,释放累积内存并加载新代码。它完成 1000 条后以正常状态退出,不等同于崩溃。

Supervisor项建议
autorestart允许正常退出后重新拉起
exitcodes包含实际正常退出码
startsecs避免瞬时启动被误判
stopwaitsecs给当前消息留出收尾时间

若进程每处理一条就退出,才应检查消息异常、内存限制或消费者名称。验收时同时看退出码、处理数量和队列深度,不能只追求进程 PID 永远不变。