gpt4 book ai didi

php - Laravel 数据库队列,几秒钟后为 "Killed"

转载 作者:可可西里 更新时间:2023-11-01 12:46:43 28 4
gpt4 key购买 nike

我在我的 Laravel 项目中遇到问题,我正在尝试使用 FFMPEG 转码视频 文件,大小约为 450MB 并且到期为此,我在 Laravel 中使用队列来完成这件事。

由于我的生产环境的配置,我必须使用数据库队列,问题是每当我使用命令php artisan queue 时,排队的作业都会在大约 60 秒后被杀死:work 在我的 Vagrant 盒子里。

Vagrant 盒子有 4GB 可用内存,启用了 2D 和 3D 加速,memory_peak_usage() 命令在整个过程中从未列出任何超过 20MB 的内存。

我检查了 php_sapi_name() 并且它是预期的 cli 所以它在执行时间方面不应该有任何限制,无论我去cli php.ini 文件并再次删除任何限制以确定。

尝试重新启动 Vagrant,无论如何都会在几秒钟后被杀死

所以我决定尝试为转码过程创建一个 Laravel 命令,我硬编码了文件路径和其他东西,你看它在没有被 Killed 的情况下工作...

我是否缺少有关队列的信息?我只是在运行 php artisan queue:work 我没有指定任何类型的超时,为什么我的队列被杀死了?

预先感谢您的帮助。

最佳答案

如您所知,作业的默认超时为 60 秒。超时是用 --timeout[=TIMEOUT] 属性指定的,完全禁用超时是用 --timeout=0 完成的。

php artisan queue:work --timeout=0

关于php - Laravel 数据库队列,几秒钟后为 "Killed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565824/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com