簡體   English   中英

Laravel 數據庫隊列,幾秒鍾后“被殺死”

[英]Laravel Database Queue, “Killed” after a few seconds

我在 Laravel 項目中遇到問題,我正在嘗試使用FFMPEG對大小約為450MB的視頻文件進行轉碼,由於這需要長時間,我在 Laravel 中使用隊列來執行此操作。

由於我的生產環境的配置,我必須使用數據庫隊列,問題是每次我使用命令php artisan queue:work in my Vagrant box 時,排隊的作業在大約 60 秒后被終止

Vagrant box 有 4GB 的可用內存,啟用了 2D 和 3D 加速,並且在整個過程中memory_peak_usage()命令從不列出超過 20MB 的任何內容。

我檢查了php_sapi_name()並且它是預期的cli ,因此在執行時間方面它根本不應該有任何限制,無論我轉到 cli php.ini文件並再次刪除任何限制以確保確定。

嘗試重新啟動 Vagrant,幾秒鍾后就被殺死了。

所以我決定嘗試為轉碼過程創建一個 Laravel命令,我對文件路徑和內容進行了硬編碼,瞧,它正在工作而沒有被殺死......

我錯過了關於隊列的東西嗎? 我只是在運行php artisan queue:work我沒有指定任何類型的超時,為什么我的隊列被殺死了?

預先感謝您的幫助。

正如您所發現的,作業的默認超時時間是 60 秒。 超時是用--timeout[=TIMEOUT]屬性指定的,完全禁用超時是用--timeout=0

php artisan queue:work --timeout=0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM