Существуют ли какие-либо исследования, сравнивающие производительность (количество запросов в секунду, ЦП, использование памяти и т. Д.) При доставке веб-приложений на Python (в моем случае Django) между nginx и Apache?
Может ли кто-нибудь помочь мне с фактами?
Какую комбинацию вы бы порекомендовали?
как насчет теста сервера приложений python сначала !!!
Это гораздо больше, чем просто сравнение на основе этих значений, особенно с тем, как такие тесты обычно выполняются с помощью программы hello world.
Другими словами, низкоуровневые тесты сервера в конечном итоге ничего вам не скажут, потому что вы можете протестировать только свой конкретный стек приложения, базу данных и серверные службы, чтобы правильно понять, как ваше приложение будет работать. Это связано с тем, что узким местом обычно будет не веб-сервер, а ваше приложение и т. Д., Которое будет проблемой.
В конечном итоге любое решение веб-хостинга Python можно использовать и заставить работать эффективно.
На чем вы действительно должны сосредоточиться, так это на инструментах мониторинга, которые позволяют вам постоянно отслеживать развернутое приложение, чтобы вы могли видеть, как производительность меняется с течением времени в зависимости от изменений, внесенных вами в свое приложение, базу данных и т. Д.
Без инструментов мониторинга вы можете проводить столько тестов веб-сервера, сколько захотите, но вы все равно будете в неведении относительно того, как работает ваше реальное приложение.
Я использую Apache для размещения приложения Python, поскольку у меня больше опыта работы с Apache, чем с другими веб-серверами (Lighty, nginx и т. Д.).
Но когда дело доходит до производительности, я бы сосредоточился на кешировании, а не на поиске идеального веб-сервера. Apache способен обеспечить хорошую производительность с хорошо спроектированным приложением Python. Как и любой другой веб-сервер.