2016-08-25 2 views
0

Моя очередь Laravel имеет 1 миллион работы. Для выполнения каждой работы требуется 5-6 секунд. (Я собираю веб-страницу как html. Хранение html-данных в базе данных, а также рассылку этих данных). Так что для выполнения потребуется около 50-60 дней. Как я могу его оптимизировать? Я использую базу данных как queue_driver.Как оптимизировать очереди laravel?

+0

Ну, я не думаю, что этого достаточно, чтобы понять, почему так долго нужно выполнять ... – Naruto

+0

Я извлекаю содержимое HTML с веб-страницы и сохраняю его в базе данных и отправляю его пользователям. –

+1

Этот вопрос не отвечает. Это зависит от того, что делает ваша очередь, как вы решили ее реализовать, и бесчисленных внешних факторов, таких как загрузка сервера или производительность сети. –

ответ

0

Задайте задания нескольким очередям со своими работниками. Вы также можете добавить дополнительных работников для каждой очереди.

+0

Можете ли вы сказать мне, что я могу это сделать? –

0

Вы хотите создать несколько очередей, которые будут служить ведрами, и, кроме того, каждая очередь должна иметь на ней несколько рабочих. Я бы также исследовал использование чего-то вроде AWS SQS. Вы можете узнать больше об использовании работников here.

+0

Можете ли вы сказать мне, что я могу это сделать? –

Смежные вопросы