gpt4 book ai didi

python - Django 进程生命周期

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:57 26 4
gpt4 key购买 nike

使用 Django 时,用于服务请求的 Python 进程存活多长时间?显然,给定的 Python 进程服务于整个请求,但它能保证跨请求存活吗?

我之所以问,是因为我在导入某些模块时执行了一些昂贵的计算,并且想知道导入这些模块的频率。

最佳答案

这根本不是 Django 的功能,而是用于服务 Django 的任何系统的功能。通常这将是通过 mod_wsgi 之类的 wsgi 或 gunicorn 之类的独立服务器,但也可能是完全不同的东西,例如 FastCGI 甚至普通 CGI。

关键是所有这些不同的系统都有自己的模型来确定进程的生命周期。在除基本 CGI 之外的任何事物中,任何单个进程在被回收之前肯定会处理多个请求,但绝对不能保证有多少 - 该进程可能会持续数天或数周,或者仅几分钟。

但要注意的一件事是,您几乎总是有多个进程同时运行,并且您绝对不能指望任何特定请求由与前一个请求相同的请求提供服务。这意味着如果您有任何想要在请求之间保留的特定于用户的数据,则需要将其存储在某个地方,例如 session 。

关于python - Django 进程生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25370287/

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