我已经用 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())。