gpt4 book ai didi

python - 如何让uwsgi中的lazy-apps在代码中使用fork()?

转载 作者:行者123 更新时间:2023-12-04 18:02:11 24 4
gpt4 key购买 nike

我使用 Debian + Nginx + Django + UWSGI。

我的一个功能是在文件 view.py 中使用 fork()(fork 运行良好),然后立即写入 return render (request, . ..

fork() 之后,页面加载了很长时间,然后浏览器打印错误 - “网页不可用»。另一方面,错误没有如果我在加载过程中重新加载页面,则不会发生(因为我不会再次启动 fork())。

那里有文档 UWSGI -

uWSGI tries to (ab)use the Copy On Write semantics of the fork() call whenever possible. By default it will fork after having loaded your applications to share as much of their memory as possible. If this behavior is undesirable for some reason, use the lazy-apps option. This will instruct uWSGI to load the applications after each worker’s fork(). Beware as there is an older options named lazy that is way more invasive and highly discouraged (it is still here only for backward compatibility)

我什么都不懂,我在我的uwsgi.yaml中写了一个配置选项uWSGI lazy-apps: lazy-apps: 1

我错了也无济于事?我该如何处理这个问题?

附言fork() 之外的其他选项是我不适合..

PP.S.对不起,我用谷歌翻译..

最佳答案

使用 lazy-apps = true 而不是 1

关于python - 如何让uwsgi中的lazy-apps在代码中使用fork()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290927/

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