У нас Horizon работает довольно долго, и у нас нет проблем с ним.
Но после нашего последнего развертывания на производстве оно остается неактивным, и рабочие не запускаются.
Я не вижу проблемы, и мы не регистрируем ошибки в багснаге, поэтому я немного растерялся.
Как лучше всего отлаживать проблемы с Horizon? Я подтвердил, и я могу поговорить с Redis. На информационной панели также отображаются задания в очереди, поэтому рабочие не запускаются.
Мы настраиваем наши экземпляры, используя Laravel Forge, и я могу подтвердить, что в правильном каталоге есть демон, который запускает php artisan horizon. Выполнение этой команды вручную на сервере также не дает мне много информации, с которой я могу работать.
Я уверен, что здесь должна быть НЕКОТОРАЯ ошибка, но она не обнаружена, не отображается. Любые мысли о том, как правильно отладить это?
Это содержимое config / horizon.php:
<?php
return [
'use' => 'default',
'waits' => [
'redis:default' => 60,
],
'environments' => [
'dev' => [
'all-prio' => [
'connection' => 'redis',
'queue' => ['default', 'high', 'medium', 'low'],
'balance' => 'auto',
'processes' => 10,
'tries' => 3,
],
],
'acc' => [
'all-prio' => [
'connection' => 'redis',
'queue' => ['default', 'high', 'medium', 'low'],
'balance' => 'auto',
'processes' => 10,
'tries' => 3,
],
],
'production' => [
'high-prio' => [
'connection' => 'redis',
'queue' => ['high'],
'balance' => 'auto',
'processes' => 10,
'tries' => 5,
],
'default-prio' => [
'connection' => 'redis',
'queue' => ['medium', 'default'],
'balance' => 'auto',
'processes' => 10,
'tries' => 3,
],
'low-prio' => [
'connection' => 'redis',
'queue' => ['low'],
'balance' => 'auto',
'processes' => 5,
'tries' => 3,
],
],
],
];
Среда правильно настроена на «производство» в этой среде.
Это содержимое раздела redis config / database.php:
'redis' => [
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
]