我有一些Django微服务。他们的主要工作量是恒定的背景过程,而不是请求处理。
背景过程不断使用django的ORM,并且由于我需要破解一些东西才能正常工作(它已经有一段时间了(,所以现在我在DB连接方面有问题,因为Django并没有真正为我猜在背景中经常使用DB连接...
在这些情况下总是建议芹菜,但是在切换整个设计之前,我想知道它是否真的是一个很好的解决方案。
芹菜任务( toce tast> 时间消耗任务(在后台使用Django的ORM毫无问题吗?
芹菜任务(许多任务,耗时的任务(可以在后台使用Django的ORM吗?
是的,取决于您对"问题"的定义: - (
更认真地:Django ORM性能将大部分受到基础数据库引擎的性能特征的限制。
例如,如果您选择的数据库引擎是PostgreSQL,则您将能够处理大量的并发连接。
芹菜最初是专门写作Django的脱机任务处理器,尽管后来已将其概括用于处理任何Python代码,但它仍然与Django完美搭配。
。有多少个任务,他们花了多长时间与技术的选择无关。每个芹菜工人都作为一个单独的过程运行,因此限制资源将是您的服务器容量。
您可以使用以下步骤导入django env
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cmdb.settings")
import django
django.setup()