Laravel/キューワーカーはデフォルトで60秒でタイムアウトするので注意。

更新日 5日前(Asia/Tokyo) 更新者: y963@rogarithm

Laravelのキューワーカーはデフォルトで60秒でタイムアウトするので注意。

エラーも何も出ずに静かに終了させられるので、不具合の原因特定が難しい。

3000秒までのばすには

php artisan queue:work --tries=3 --timeout=3000 --max-time=3600
/*** [config/queue.php] ***/

'connections' => [
    'database' => [
        'retry_after' => 3060,  // タイムアウト+60秒程度
    ],
],

なお、合わせてPHPとWebサーバのタイムアウトについても設定する。

Nginxなら

fastcgi_read_timeout 3000;

PHP-FPM

# /etc/php-fpm.d/www.conf:
request_terminate_timeout = 3000
パス: Laravel/キューワーカーはデフォルトで60秒でタイムアウトするので注意。.md
最終更新: 2025-11-30 22:08:36(Asia/Tokyo)