gpt4 book ai didi

Django - gunicorn - 应用程序级别变量(跨工作人员共享)

转载 作者:行者123 更新时间:2023-12-02 11:19:33 26 4
gpt4 key购买 nike

所以我有一个玩具 django + gunicorn 项目。
我想要一个非常大的统计模型,它只加载到内存中一次,然后在工作人员/线程中重用它。

如何/在哪里定义应用程序级别变量?
我试着把它放在 settings.py 和 wsgi.py 上

最佳答案

我认为你不能(也不应该)。工作线程是在运行任何代码之前 fork 的独立进程。

您可以将“模型”(是什么使它变大?)放在 Redis 数据库中,并从那里在每个工作人员中访问它。最好的选择可能是创建一个单独的服务,您在其中运行单个实例,并通过 HTTP 或 RPC 与您的工作人员进行通信(查看 nameko 以获得简单的(微)服务框架。

另一种选择是使用单个 Celery worker,并在任务中进行统计计算。

关于Django - gunicorn - 应用程序级别变量(跨工作人员共享),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com