Настройка обнаружения долгого ожидания Laravel Horizon - Не удается увеличить время ожидания - PullRequest
0 голосов
/ 11 февраля 2019

Я использую Laravel 5.6 и Horizon 2.0.Моя установка Horizon выглядит следующим образом:

config / horizon.php

    'waits' => [
        'redis:default' => 600,
        'redis:default_long' => 600,
        'redis:drip_feed' => 600,
        'redis:wms' => 600,
    ],
  • С моей настройкой connection_name:queue_name => time_seconds

HorizonServiceProvider.php

    public function boot()
    {
        parent::boot();

         Horizon::routeSlackNotificationsTo('https://hooks.slack.com/services/xxx', '#redis_queue');
    }

Однако Horizon, похоже, игнорирует это и отправляет мне уведомления, когда любая очередь продлевает время ожидания по умолчанию на 60 секунд.

Я полностью перезагрузил горизонт, включая:

  • очистка кэша
  • очистка и сохранение конфигурации кэша
  • php artisan horizon: завершение / сброс / очистка
  • перезапуск сервера
  • перезапуск супервизора демона

Есть ли что-то еще, что мне нужно сделать, чтобы сохранить эти настройки, или, может быть, что-то еще в mysetup?

Я ранее обновлялся с Horizon 1, но сначала удалил это перед установкой2. Я не уверен, что может быть какой-то устаревший код, вызывающий проблемы?

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 16 июля 2019

Я знаю, что этот вопрос задавался давным-давно, но для всех, кто сталкивался с этой проблемой, вот возможное решение.

Если у вас есть несколько очередей на одного супервизора, вам нужно указатьочереди объединены:

    'waits' => [
        'redis:default,default_long,drip_feed,wms' => 600,
    ],
...