繁体   English   中英

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

[英]How to enable the lazy-apps in uwsgi to use fork () in the code?

我使用 Debian + Nginx + Django + UWSGI。

我的函数之一是文件view.py中的fork() (fork 运行良好),然后立即写入return render (request, ...

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

UWSGI 的文档是 -

uWSGI 尝试(ab)尽可能使用fork()调用的 Copy On Write 语义。 默认情况下,它会在加载您的应用程序后分叉以共享尽可能多的内存。 如果由于某种原因这种行为是不受欢迎的,请使用lazy-apps选项。 这将指示 uWSGI 在每个 worker 的fork()之后加载应用程序。 请注意,因为有一个名为lazy的旧选项更具侵入性且非常不鼓励(它仍然在这里只是为了向后兼容)

我不明白一切,我在我的uwsgi.yaml 中写了一个配置选项 uWSGI lazy-apps: lazy-apps: 1

我错了也无济于事? 遇到这个问题我该怎么办?

PS 除了fork()之外的其他选项是我不适合..

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

使用lazy-apps = true而不是 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM