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