Laravel выполняет длинные задачи на сервере - PullRequest
0 голосов
/ 10 сентября 2018

Я использую laravel 5 и у меня около 2000 аккаунтов в Instagram. И мне нужно каждый день проверять их текущий статус подписчиков / подписчиков и сохранять их в своей базе данных.

Работа cron была идеальным выбором, потому что я могу сказать, в какое время дня я хочу ее запустить, и она работала нормально, когда у меня было меньше аккаунтов.

Но теперь моя работа cron часто закрывается после того, как у меня есть данные для загрузки около 600 имен пользователей. Я где-то читал в Интернете, что задания cron хороши для краткосрочных задач, которые должны быть запланированы в определенное время.

Мои задачи будут увеличиваться с увеличением количества учетных записей, и в настоящее время для их завершения требуется около 2 или 3 часов. Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 10 сентября 2018

Поместите в свою БД какой-нибудь столбец, например, проверку in_process, в отношении учетной записи Instagram, для которой вы обрабатываете подписчиков / статус.

Запустите другую работу, если она убита. Теперь ваша работа должна обрабатывать счета, которые еще не были обработаны.

...