我正在建立一家珠宝电子商务商店,而我正在建立的功能是将当前市场的黄金价格纳入最终产品价格。我打算通过使用调度程序调用api来每3天更新一次黄金价格,因此整个过程是自动化的,并且与系统的交互最少。
我的担心是:每72小时执行一次任务的调度程序会降低服务器的速度(使用客户端-服务器模型)并影响其性能吗?
服务器端应用程序是使用Django,Django REST框架和PostgresSQL构建的。
我想到的调度程序是Advanced Python Scheduler。
答案 0 :(得分:2)
据我从“高级Python计划程序”的文档中可以看到,它们没有提供不同的过程来运行计划的任务。那由您自己确定。
在他们的文档中,他们建议在单独的线程中运行“ BackgroundScheduler”。
现在可能会出现多个问题:
APS似乎是一个较低级的库,我的建议是使用更简单的方法:
我认为最好看看https://github.com/arteria/django-background-tasks,因为它是最简单的,所需的设置最少。一旦对此有所了解,就可以权衡一下适合您的用例的利弊。
再一次,服务器性能取决于后台任务在做什么以及持续多长时间。