[英]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.