Горизонт Laravel остается неактивным после нового развертывания - PullRequest
1 голос
/ 15 мая 2019

У нас 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,
        ]
...