我有几个django微型服务。它们的主要工作负载是恒定的后台进程,而不是请求处理。
后台进程经常使用Django的ORM,而且由于我需要破解一些东西才能使它正常工作(它做了很长一段时间),现在我遇到了DB连接的问题,因为Django实际上不是为使用DB连接而构建的--我猜.
芹菜总是在这种情况下被建议,但在切换整个设计之前,我想知道它是否真的是一个好的解决方案。
芹菜任务(很多任务,任务)能在后台使用Django的ORM吗?
发布于 2017-06-06 06:19:00
芹菜任务(很多任务,耗时的任务)能在后台使用Django的ORM吗?
是的,取决于你对“问题”的定义:-)
更严重的是: Django ORM性能将主要受到底层数据库引擎的性能特性的限制。
例如,如果您选择的数据库引擎是PostgreSQL,那么您将能够处理大量并发连接。
发布于 2017-06-05 11:58:38
芹菜最初是专门作为Django的离线任务处理器编写的,虽然它后来被泛化为处理任何Python代码,但它在Django中仍然很好地工作。
有多少任务和它们花费多长时间与技术选择几乎无关;每个芹菜工人作为一个单独的进程运行,因此有限的资源将是您的服务器容量。
发布于 2017-06-06 06:27:49
可以通过以下步骤导入django env
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cmdb.settings")
import django
django.setup()https://stackoverflow.com/questions/44368133
复制相似问题