Как я могу сделать очередь laravel: работать, чтобы обрабатывать задания как можно больше? (с redis или beanstalkd)
По умолчанию он обрабатывает 1 задание одновременно, но мне нужно, чтобы он запускал несколько заданий одновременно, пока у ЦП не было свободного места.
Любая помощь приветствуется.Запустить laravel queue asyncronously
ответ
Это зависит от того, как вы работаете с работником (-ами), и как можно увеличить количество рабочих, которые начинают получать предметы из очереди и запускать их.
Если вы используете supervisord
для запуска рабочих, это может быть так же просто, как увеличение numprocs
в конфигурации.
Обычно вы не устанавливали его на очень большое число, поскольку попытка запустить слишком много процессов одновременно может оказаться серьезной проблемой, когда в памяти заканчивается память или процессор.
Посмотрите на этого слушателя. Лучше всего, что он запускает рабочих в зависимости от того, сколько у вас загрузок в очереди, и его очень легко настроить. Поэтому, когда вы требуете гораздо большего числа рабочих, поскольку они автоматически создают нерегулярных работников, новые будут решать эту задачу ... Если нет необходимости в большем количестве рабочих, так как ранее порожденные будут убиты, будет минимальное потребление только нескольких ресурсов с вашего ПК. Вы можете настраиваться в зависимости от ваших потребностей и возможностей сервера.
- 1. Laravel 5 running queue
- 2. Laravel Queue :: shouldReceive()
- 3. Переключатель Laravel между Queue, а не Queue
- 4. Laravel Queue on Repository
- 5. Laravel queue удалить вакансии
- 6. Использование Laravel 4 queue
- 7. Laravel queue retries delay
- 8. Laravel Pull Queue
- 9. Laravel Queue Unserializing Issue
- 10. Laravel Queue Failed Jobs
- 11. Как я могу запустить Laravel Queue только один раз?
- 12. Laravel Mail :: queue and supervisor
- 13. execFileSync работает asyncronously
- 14. Запрос Mongoose asyncronously
- 15. Laravel 5.2 queue игнорирует .env
- 16. Laravel 5 queue job freezes
- 17. Как выполнить laravel job (queue)?
- 18. Laravel Daemon Queue Memory Leak
- 19. Laravel Queue check max попытки
- 20. Laravel Mail queue Password Reset
- 21. Laravel queue with Twitter api
- 22. Laravel Mail :: queue not async
- 23. Laravel Queue subscribe не работает
- 24. Laravel 5.3 Queue Работа не работает
- 25. Laravel Iron Queue :: push не кажется асинхронным
- 26. Queue :: later() не работает на Laravel
- 27. Как убить очередь laravel: listen --queue = уведомление?
- 28. Laravel Mail Queue: изменить транспорт на лету
- 29. Laravel 4.2 Queue :: push IronMQ timeout
- 30. Laravel Queue: Как использовать на общем хостинге
Спасибо, но установка номера для запущенных процессов не является эффективным. Если мы установим большое число, это может вызвать проблему (как вы сказали), и если установить небольшое число, возможно, что мы не используем максимальные возможности процессора. Являются ли все системы очередности сообщений такими? Нужно ли устанавливать номер процесса вручную? –