В настоящее время я использую веб-сайт python / django с высоким трафиком, использующий Apache и mod_wsgi. Я надеюсь, что существует более быстрая конфигурация веб-сервера, и я слышал множество рекомендаций для lighttpd и fastcgi. Эта установка быстрее, чем apache + mod_wsgi для обслуживания динамических страниц django (я уже убежден, что lighttpd может лучше обрабатывать статические файлы)? Тесты в Интернете либо плохо проведены, либо неубедительны, поэтому я ищу некоторые личные анекдоты. Какие архитектурные преимущества дает lighttpd + fastcgi? Я понимаю, что lighttpd использует epoll и что процесс fastcgi будет многопоточным. Кроме того, наличие двух отдельных процессов, одного для lighttpd и одного для интерпретатора python, будет в значительной степени полезным.
Мне известно о торнадо и его способности обрабатывать тысячи файловых дескрипторов с гораздо меньшим количеством потоков, используя epoll и обратные вызовы. Однако я бы предпочел пока придерживаться django.
Спасибо,
Кен
Накладные расходы веб-сервера никогда не являются основной статьей затрат на динамический запрос - запросы к базе данных и сложные шаблоны используют гораздо больше ресурсов, и каждый полуприличный веб-сервер может обслуживать сотни запросов в секунду, даже manage.py runserver в django с пустым шаблоном.
Просто выберите тот сервер, который вам лучше всего известен. Я успешно развернул сайт на apache / mod_wsgi, см. этот ответ для подробностей.
Кроме того, «высокая посещаемость» довольно субъективна. Число было бы полезнее.
Вы можете посмотреть на Magnum Py (http://code.google.com/p/magnum-py/), который представляет собой веб-сервер на основе epoll, который может связываться с Django через интерфейс WSGI.