Процесс запуска SupervisorD непрерывно при запуске очереди laravel - PullRequest
0 голосов
/ 06 марта 2019

Я запускаю очередь Lumen в режиме демона, используя SupervisorD.Задания Lumen выполняются успешно, но SupervisorD падает.

laravel-worker_11: ERROR (abnormal termination)
laravel-worker_10: ERROR (abnormal termination)
laravel-worker_00: ERROR (abnormal termination)

Если я добавлю startsecs = 0 в conf супервизора, он начнет порождать рабочих вместо того, чтобы повторно использовать одного и того же работника для всех заданий.

2019-03-06 10:02:28,637 INFO spawned: 'laravel-worker_01' with pid 31529
2019-03-06 10:02:28,638 INFO success: laravel-worker_01 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2019-03-06 10:02:28,777 INFO exited: laravel-worker_02 (exit status 1; expected)

Это вызывает нагрузку на сервер.В идеале Supervisor должен просто порождать один процесс и продолжать обслуживать все задания из него из-за режима демона.

Конфигурация Supervisor

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/web/artisan queue:work --queue=server_level,app_level --tries=1 --daemon
autostart=true
autorestart=true
user=www-data
numprocs=3
redirect_stderr=true
stdout_logfile=/var/www/web/storage/logs/worker.log
startsecs=0
exitcodes=0,1,2
...