Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
长期运行的Django流程可行吗?_Django_Performance_Orm_Redis_Daemon - Fatal编程技术网

长期运行的Django流程可行吗?

长期运行的Django流程可行吗?,django,performance,orm,redis,daemon,Django,Performance,Orm,Redis,Daemon,是否有(推荐的)方法将Django作为长时间运行的单个进程(处理排队的请求)运行 我正试图解决一个性能问题,在这个问题上,最好的预期性能调整对于生产来说仍然不够快。优化的DB请求和缓存最终都会在反序列化中占用太多时间 此外,查询集是相当静态的 因此,解决性能问题的一个选择似乎是对长时间运行的流程中现有的已执行/已实现查询集进行计算 有人知道这样运行django的方法吗 因为Django使用Python,所以您可以很容易地在应用程序上以脚本的形式运行部分,在服务器上运行,或者作为cron作业运行,

是否有(推荐的)方法将Django作为长时间运行的单个进程(处理排队的请求)运行

我正试图解决一个性能问题,在这个问题上,最好的预期性能调整对于生产来说仍然不够快。优化的DB请求和缓存最终都会在反序列化中占用太多时间

此外,查询集是相当静态的

因此,解决性能问题的一个选择似乎是对长时间运行的流程中现有的已执行/已实现查询集进行计算


有人知道这样运行django的方法吗

因为Django使用Python,所以您可以很容易地在应用程序上以脚本的形式运行部分,在服务器上运行,或者作为
cron
作业运行,或者持续运行

如果脚本位于项目目录中,则需要从以下行开始:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<module>.settings")

这里的问题是接受请求。我仍然希望接受来自同一进程的请求,以便在请求之间有效地共享内存中的数据。
from app.models import *

if __name__ == "__main__":
    obj = MyObj.objects.all()