Laravel 5.4.16 Усадьба — супервайзер внезапно завершает свою работу

С тех пор как я обновил свою усадьбу сегодня, у меня возникли проблемы с очередями супервизора (с использованием Redis). Проблема, с которой я сталкиваюсь, заключается в том, что мои очереди заканчиваются через 60 секунд (с некоторым чередованием).

Эта проблема не возникала до обновления до последней версии версии для дома, и я просто не могу понять, почему это происходит, нет никаких журналов или ошибок, показанных по этому поводу, и у моего коллеги возникла та же проблема.

Моя память использует только ~ 1000 МБ ОЗУ, что намного ниже моего допустимого предела 4 ГБ, так что это не может быть проблемой. Выполнение скрипта с использованием самого PHP прекрасно работает, проблемы возникают только у супервизора.

Я попытался перейти на вариант базы данных драйвера очереди, и это приводит к такой же ситуации (плюс это медленнее, чем супервизор). Использование драйвера синхронизации делает его живым, но в 10 раз медленнее, и я хочу, чтобы Redis обрабатывал очереди для меня.

Моя конфигурация супервизора выглядит так:

; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.

[include]
files = /etc/supervisor/conf.d/*.conf

Конфигурация моего проекта выглядит следующим образом:

[program:grotesmurf_laravel_queue]
process_name=%(program_name)s_%(process_num)02d
command=php /home/vagrant/Code/grotesmurf/artisan queue:work --sleep=3 --tries=3 --queue=grotesmurf --timeout=0
autostart=true
autorestart=true
user=vagrant
numprocs=3
redirect_stderr=true
stdout_logfile=/home/vagrant/Code/grotesmurf/storage/logs/queue/laravel_queue.out.log
stderr_logfile=/home/vagrant/Code/grotesmurf/storage/logs/queue/laravel_queue.err.log

Мой журнал php-fpm ничего не выводит.

Моя очередь супервизора ничего не выводит.

Мой laravel.log ничего не выводит.

Моя версия супервизора: 3.3.1

Моя версия php: 7.1.3-3 + deb.sury.org ~ + 1 дружественный

Моя версия Laravel: 5.4.16

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

У кого-нибудь есть предложения по поводу того, что можно попробовать? Кто-нибудь еще испытывает эту проблему?

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]