Что лучше всего подходит для тяжелых периодических задач (django)
У меня есть приложение django, которое имеет более 500 таблиц, каждая таблица предназначена для устройства (каждое устройство отправляет 500 данных каждый день и я храню их в базе данных).
я должен получить средние значения за 10 минут, час, день, неделю, месяц и хранить их в другой таблице под названием averages.
я не знаю, что лучше для этих периодических задач. использование модулей django, таких как celery-beat или использование супервизора хоста?
большое спасибо.
И Celery, и Supervisor могут быть использованы для периодических задач в Django, это зависит от специфики вашего случая использования.
Если у вас много задач, которые должны выполняться асинхронно, Celery - хороший выбор, поскольку в него встроена очередь задач и система управления рабочими. Celery также можно использовать для планирования периодических задач с помощью компонента Celery Beat.
Если у вас всего несколько периодических задач, Supervisor может быть проще в настройке и управлении. Supervisor может использоваться для управления процессами и может быть настроен для выполнения ваших периодических задач.
В общем, если у вас большая, более сложная система с большим количеством задач, лучше выбрать Celery. Если у вас меньшая система с меньшим количеством задач, то Supervisor - хороший вариант.