Для запуска параллельных заданий вам потребуется установить менеджера, такого как «Супервизор», который предоставит вам различных работников (экземпляров).Вы можете установить столько рабочих, сколько могут обрабатывать ресурсы вашего сервера.
Имейте в виду, что каждый работник - это отдельный экземпляр вашего приложения laravel, отражающий его состояние на момент его создания.Если вы внесли изменения в соответствующий код, например код для задания, вам необходимо перезапустить супервизор, чтобы он мог получить более новую версию.
Супервизор
Затем вам нужно будет указать способ для каждой отправляемой работы, чтобы она требовала правильного доступного чанка.
Задание 1 получит чанк от 1 до 80. Задание 2 получит чанк от 81 до 160. ...
Вы не детализировали свой код, возможно, это не будет проблемой, но если это так, вы можете создать таблицу базы данных для отслеживания доступных чанков и еще не обработанных чанков.
Относительно вашей работы3 раза, код ниже:
php /Users/ajeesh/PhpstormProjects/untitled3/open-backend-v2/artisan queue:work database --tries=1 --timeout=56
Его функция - отправлять задания, уже находящиеся в очереди.Может быть, еще один фрагмент кода ставит очередь в очередь 3 раза?
Вам не нужно будет вручную отправлять задания после установки «Супервизора».Он будет отслеживать ваши рабочие места и отправлять их, как только они появятся (если вы настроили их таким образом).