Подскажите пожалуйста следующую вещь.
С задачами cron раньше опыта не было, сталкиваюсь в первый раз.
Есть база данных из энного количества юзеров с определенными данными. Каждый день необходимо обновлять эти данные у каждого пользователя по расписанию. Операций в обновлении к примеру две-три.
Вопрос в следующем, как правильнее сделать:
1. Создать одно cron задание на каждую операцию обновления и скажем, например через foreach перебирать юзеров и выполнять по одной операции. Т.е. получится два-три cron задания, равное количеству операций с юзерами. Как тогда быть с временем выполнения скрипта?
2. Создавать одно cron задание под каждого юзера для каждой операции. Т.е. если к примеру юзеров 20, а операций 3 для каждого юзера, то 20*3=60 заданий.
3. Ваш вариант (хотелось бы услышать кто как делает), выслушаю все предложения.
Хотелось бы оптимизировать данную задачу, т.е. по максимуму уменьшить время выполнения каждой задачи и уменьшить нагрузку на сервер.
В общем уважаемые форумчане прошу помощи!
|