uwsgi 工作者是否共享一个公共内存?

uwsgi 工作者是否共享一个公共内存?

我已经用 Django uwsgi 配置了我的 Nginx。

当 django 服务器启动时,它会读取5MB文件从硬盘中。

现在, 没有 Nginx,使用 Django 默认服务器

python manage.py runserver=> 立即运行并开始提供页面服务。

问题:

使用 Nginx 作为服务器

它需要很长时间HTTP 504才能开始提供页面服务。

那么,uwsgi worker 如何与 Nginx 协同工作?

我有:

4 个 Worker,每个 512 个线程

那么,5MB文件正在读取512*4次

Nginx / Uwsgi 中是否有可能解决这个问题?

答案1

总共 2048 个线程 ??? 你确定你有足够的资源来维护这么庞大的机器吗?你还需要对内核进行大量调整。

顺便说一句,如果您在 WSGI 入口点读取该文件,它将仅在启动时读取(然后 forked())。

相关内容