2015-12-11 20 views
6

So che Laravel ha un'opzione --timeout per il loro comando php artisan queue:listen, tuttavia mi piacerebbe utilizzare queue:work per risparmiare un po 'di utilizzo della CPU. Per quanto posso dire, non c'è un modo per impostare l'opzione di timeout con il gestore della coda. Scadrà se il mio lavoro richiede più del valore predefinito di 60 secondi o il timeout si applica solo a queue:listen?Laravel supporta l'opzione di timeout per i lavoratori in coda?

Voglio solo assicurarmi che i miei lavori abbiano abbastanza tempo per essere eseguiti poiché sto facendo cose come eseguire report in background, e alcuni impiegano più di 60 secondi per generare a causa della dimensione del set di dati. Sembra che stiano andando bene, voglio solo qualche chiarimento su come funziona in modo che possa essere sicuro di non incappare in problemi.

risposta

5

the --timeout è un timeout artificiale nella classe Process di Symphony.

Se stai utilizzando supervisord, non dovrebbe scadere, ma potresti voler dare un'occhiata al tuo PHP max_execution_time.