Я запускаю Django в Windows под Apache с использованием mod_wsgi, и я думаю, что многопоточный характер этой настройки вызывает конкуренцию за Python GIL. Я хотел бы попробовать запустить свою систему под FCGI (чтобы получить несколько процессов), но для этого требуется ошибка, а ошибка не поддерживается в Windows. Хотя это говорит о том, что это можно сделать. Но здесь очень мало деталей.
У кого-нибудь есть пошаговая инструкция, как это сделать? Это вообще возможно? Я могу использовать любой веб-сервер (nginx, lighttpd и т. Д.), Который захочу, но он должен быть в Windows.
Конфликт GIL обычно возникает только в том случае, если ваше приложение привязано к вычислительным ресурсам. Если это похоже на большинство веб-приложений и связано с вводом-выводом или ожиданием запросов к базе данных, обычно это не проблема.
Что на самом деле делает ваше веб-приложение? Вы сначала пробовали оптимизировать свое приложение и базу данных? Вы можете зря тратить время, ориентируясь на механизм хостинга, поскольку обычно он не является узким местом с точки зрения производительности сети или даже проблем с GIL.
Пожалуйста, проверьте эту статью - Запуск Django в Windows (с тестами производительности) Он показывает, как запустить Django в Windows на IIS 7.