Dzen
Новичок
День добрый,
Крон дёргает пхп файл 1 раз в минуту.
Пхп файл обращается к базе MySQL и берёт из таблицы нужные параметры для выполнения у 1-го Задания. Выполняет его. Делаем пометку, что Задание выполнено, чтобы второй раз его не выполнять в этом цикле.
Через 1 минуту Кроном опять дёргается тот же пхп файл и берутся параметры у 2-го задания и выполняются и т.д. Т.е. идёт очередь.
После выполнения последнего задания, идёт снова выполнение первого задания, либо ждём 5 минут если всё уже выполнено (если заданий мало - 2 например), и снова начинаем цикл.
Если в таблице 120 заданий, и Крон дёргает скрипт, который обращается к базе 1 раз в минуту, получается каждое задание выполняется 1 раз в 2 часа (это слишком долго ждать).
Как это правильно реализовать? Чтобы и быстро и сервер/хостинг не лёг?
Может есть готовые такие таскеры?
Крон дёргает пхп файл 1 раз в минуту.
Пхп файл обращается к базе MySQL и берёт из таблицы нужные параметры для выполнения у 1-го Задания. Выполняет его. Делаем пометку, что Задание выполнено, чтобы второй раз его не выполнять в этом цикле.
Через 1 минуту Кроном опять дёргается тот же пхп файл и берутся параметры у 2-го задания и выполняются и т.д. Т.е. идёт очередь.
После выполнения последнего задания, идёт снова выполнение первого задания, либо ждём 5 минут если всё уже выполнено (если заданий мало - 2 например), и снова начинаем цикл.
Если в таблице 120 заданий, и Крон дёргает скрипт, который обращается к базе 1 раз в минуту, получается каждое задание выполняется 1 раз в 2 часа (это слишком долго ждать).
Как это правильно реализовать? Чтобы и быстро и сервер/хостинг не лёг?
Может есть готовые такие таскеры?