SytuacjaJak mogę dowiedzieć się więcej o tym, dlaczego moja kolejka Laravel w kolejce nie powiodła się?
Używam laravel kolejek do przetwarzania dużej liczby plików multimedialnych, oczekuje się, że osoba fizyczna praca wziąć minut (lets just say nawet godzinę).
Używam Inspektora do uruchamiania mojej kolejki i uruchamiam 20 procesów jednocześnie. Mój plik nadzorca config wygląda następująco:
[program:duplitron-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/duplitron/artisan queue:listen database --timeout=0 --memory=500 --tries=1
autostart=true
autorestart=true
user=duplitron
numprocs=20
redirect_stderr=true
stdout_logfile=/var/www/duplitron/storage/logs/duplitron-worker.log
w moim duplitron-worker.log
zauważyłem Failed: Illuminate\Queue\[email protected]
występuje sporadycznie i chciałbym, aby lepiej zrozumieć, co dokładnie się niepowodzeniem. Nic nie pojawia się w moim pliku laravel.log (w którym zwykle pojawiałyby się wyjątki).
Pytanie
Czy jest to wygodny sposób dla mnie, aby dowiedzieć się więcej o tym, co jest przyczyną moja praca na niepowodzenie?
Dodaj 'loglevel' pod' [supervisord] 'w supervisord.conf. Możesz zacząć od 'debugowania' (sprawdź więcej tutaj: http://supervisord.org/logging.html). Zwykle powód, dla którego się nie powiedzie, ponieważ kod, który uruchamiasz, nie kończy się poprawnym "stanem wyjścia". Możesz go również zobaczyć tutaj: http://stackoverflow.com/questions/28937722/supervisord-exit-status-1-not-expected-running-php-script Ostatnia rzecz, możesz potrzebować dodać 'stderr_logfile' w swoich konfiguracjach . – Axalix