监控每隔十几分钟报警“进程退出”,但队列持续下降,日志里也没有异常。启动命令使用了:
bin/magento queue:consumers:start async.operations.all --max-messages=1000--max-messages 的目的就是让长驻 PHP 进程定期结束,释放累积内存并加载新代码。它完成 1000 条后以正常状态退出,不等同于崩溃。
| Supervisor项 | 建议 |
|---|---|
| autorestart | 允许正常退出后重新拉起 |
| exitcodes | 包含实际正常退出码 |
| startsecs | 避免瞬时启动被误判 |
| stopwaitsecs | 给当前消息留出收尾时间 |
若进程每处理一条就退出,才应检查消息异常、内存限制或消费者名称。验收时同时看退出码、处理数量和队列深度,不能只追求进程 PID 永远不变。

