Назад | Перейти на главную страницу

У рабочих uwsgi общая память? [С Nginx]

Я настроил свой Nginx с помощью Django uwsgi.

Когда сервер django запускается, он читает 5 МБ файл с жесткого диска.

Сейчас, Без Nginx с сервером по умолчанию Django

python manage.py runserver => Запускается немедленно и начинает обслуживать страницы.

Проблема:

С Nginx в качестве сервера

На это уходит очень много времени и несколько HTTP 504 перед тем, как он начнет обслуживать страницы.

Итак, как рабочие uwsgi работают с Nginx?

У меня есть:

4 рабочих по 512 потоков каждый

Итак, это 5 МБ файл читается 512 * 4 раза ?

Есть ли возможность обойти это в Nginx / Uwsgi?

Всего 2048 потоков ??? Вы уверены, что у вас есть ресурсы, чтобы содержать такого зверя? Вам также нужно будет серьезно настроить ядро.

Кстати, если вы читаете файл в точке входа WSGI, он будет читаться только при запуске (а затем forked ()).