我有一个Django应用程序,它有500多个表,每个表对应一个设备(每个设备每天发送500个数据,我将它们存储在数据库中)。我应该得到10分钟,每小时,每天,每周,每月的平均值,并将它们存储在另一个名为平均值的表中。我不知道什么是最好的方法来处理这些周期性的任务.使用django模块像celery-beat还是使用主机的管理器?非常感谢。
f4t66c6m1#
Celery和Supervisor都可以用于Django中的周期性任务,这取决于您的用例的具体情况。如果您有许多需要异步执行的任务,Celery是一个不错的选择,因为它内置了任务队列和工作者管理系统。Celery还可以使用Celery Beat组件来安排周期性任务。如果您只有几个定期任务,则可以更简单地设置和管理Supervisor。Supervisor可用于管理流程,并可配置为运行定期任务。一般来说,如果你有一个更大,更复杂的系统,有很多任务,Celery是更好的选择。如果你有一个更小的系统,有更少的任务,Supervisor是一个很好的选择。
1条答案
按热度按时间f4t66c6m1#
Celery和Supervisor都可以用于Django中的周期性任务,这取决于您的用例的具体情况。
如果您有许多需要异步执行的任务,Celery是一个不错的选择,因为它内置了任务队列和工作者管理系统。Celery还可以使用Celery Beat组件来安排周期性任务。
如果您只有几个定期任务,则可以更简单地设置和管理Supervisor。Supervisor可用于管理流程,并可配置为运行定期任务。
一般来说,如果你有一个更大,更复杂的系统,有很多任务,Celery是更好的选择。如果你有一个更小的系统,有更少的任务,Supervisor是一个很好的选择。