队列执行任务内存溢出后未终止问题

环境:Laravel 9.* ,PHP 8.0

问题

在使用异步队列导出时,内存溢出了,任务却不失败。直到执行时长达到 queue 配置文件中的 retry_after 值时,才会失败移出队列。

想要的结果

是否能做到内存溢出后 job 立即失败,然后移出队列。

我未曾珍惜的,我不再拥有?‍?️
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

无解,内存溢出属于致命性错误,try catch捕获不到的。建议从业务上修改,杜绝内存溢出

9个月前 评论
讨论数量: 4

try catch 捕捉到溢出后主动结束吧

9个月前 评论

自己捕获错误,然后主动移除,做好日志、通知

9个月前 评论

无解,内存溢出属于致命性错误,try catch捕获不到的。建议从业务上修改,杜绝内存溢出

9个月前 评论
陈先生

内存溢出 都可以捕获的么?

建议查找代码问题吧

9个月前 评论

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