Laravel/キューワーカーはデフォルトで60秒でタイムアウトするので注意。
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