Пожалуйста, объясните плюсы и минусы при использовании различных интерфейсов Nginx WSGI? Пожалуйста, подробно объясните, чем отличается каждая конфигурация? Какая конфигурация лучше всего масштабируется?
Если это уместно, то чем вы сейчас занимаетесь и почему?
Некоторые техники я видел, но скажите, если я что-то пропустил:
Я предпочитаю uwsgi, потому что он супер настраиваемый и имеет множество опций.
Судя по тестам, которые я сделал, у него лучшая производительность / использование памяти. Он очень гибкий и, вероятно, может быть настроен в точном соответствии с вашими потребностями. Я использую uwsgi's режим императора для размещения нескольких приложений. Он просканирует указанный каталог на наличие файлов конфигурации и запустит / управляет всеми приложениями, для которых он находит файлы конфигурации. Вы можете удалить конфигурацию, чтобы убить приложение, коснуться его для перезапуска и т. Д. Это, вероятно, самый быстрый и простой способ организовать хостинг для нескольких приложений. Подробности своей конфигурации я разместил в другой теме: https://stackoverflow.com/questions/5906197/what-is-the-most-common-way-to-configure-static-files-in-debug-and-production-for/5906206#5906206.
Как правило, узким местом будет ваше приложение, а не сервер wsgi! Но послушайте, если вам нужен еще более производительный сервер WSGI, вы можете взглянуть на Meinheld или Bjoern. Оба они чрезвычайно легкие и быстрые, построены на быстрых циклах событий, picoev и libev соответственно, и оба используют тот же высокопроизводительный HTTP-анализатор, что и node.js.