170 похожих чатов

Добрый день! Есть локалка и выделенный сервак, а так же очереди

на редис.
Сейчас обрабатывается только low очередь, но хочется добавить некоторые таски в high очередь.
Подскажите, что я делаю не так?

Проблема:
Когда на локалке я добавляю таску в high очередь, она появляется в редисе и естественно обрабатывается. Это можно проверить тем, что сначала кидаем таски, а потом запускаем обработчик.
На выделенном серваке я даже не вижу чтобы создавался лист queues:high, только через время появляется queues:high:delayed с парой тасок, которые не могут выполнится и в итоге упираются в кол-во попыток. В очередь отправляется больше 1000 тасок каждую минуту.
На выделенном серваке я не могу остановить обработчик очереди, чтобы проверить, попадают ли вообще таски в queues:high.

config/queue.php:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'low',
'retry_after' => 90,
],

На локалке проверяю через:
```php artisan queue:work --queue=high,default```
Запуск через супервизор на выделенном серваке:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php7.3 /var/www/online-retail/artisan queue:work --timeout=0 --queue=high,medium,low,default --memory=256 --tries=1
autostart=true
autorestart=true
user=root
numprocs=70
redirect_stderr=false
stdout_logfile=/var/log/supervisor/main.log
stderr_logfile=/var/log/supervisor/main.err.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB

Код:
$users->each(function (User $user) {
if ($user->login === 'someuser') {
SomeJob::dispatch($user)->onQueue('high');
return false;
}
SomeJob::dispatch($user);
}

SomeJob:
public $tries = 60;
public $timeout = 60;

1 ответов

7 просмотров

настрой отдельно очередь для high а для контроля установи https://laravel.com/docs/7.x/horizon

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта