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

环境:Laravel 9.* ,PHP 8.0

问题

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

想要的结果

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

我未曾珍惜的,我不再拥有?‍?️
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

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

1年前 评论
讨论数量: 4

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

1年前 评论

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

1年前 评论

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

1年前 评论
陈先生

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

建议查找代码问题吧

1年前 评论

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