Я настроил свой 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 ()).