长时间运行Django进程可行吗?

时间:2016-04-01 19:50:14

标签: django performance orm redis daemon

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

我试图解决性能问题,其中最佳预测性能调整仍然不足以进行生产。调优的数据库请求和缓存最终都会在反序列化中占用太多时间。

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

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

任何人都知道以这种方式运行django的方法吗?

1 个答案:

答案 0 :(得分:0)

因为Django是Python的,所以你可以很容易地在服务器上运行作为脚本运行的应用程序,作为<module>作业或不断运行。

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

settings.py

from app.models import * if __name__ == "__main__": obj = MyObj.objects.all() 是包含.code16 # generate 16 bit code .text __start: call __set_protected_mode # Enable protected mode jmp __start32 __set_protected_mode: mov %eax, %cr0 or %eax, 1 mov %cr0, %eax ret __start32: call init 文件的目录。

然后,您可以正常访问对象并正常运行,例如:

void main()
{

}

void init()
{
    main();
    while(1)
    {
        main(); // when I comment this line bootloader not crashes why?
    }
}