Я ищу самый быстрый доступный http-сервер для:
раздача статического контента - огромный набор больших изображений. Минимум функций, как можно быстрее.
отправка подключаемых модулей динамического содержимого - представьте себе веб-сервер, который на лету выполняет водяные знаки или перекодирование изображений. Я ищу самый быстрый способ отправки с минимальными накладными расходами.
Среда: Linux или OS / X. любой язык приемлемый.
раздача статического контента - огромный набор больших изображений. Минимум функций, как можно быстрее.
nginx это текущий предпочтительный выбор. LigHTTPd по-прежнему работает нормально, но в настоящее время развивается менее активно. LiteSpeed также является хорошим выбором и может быть лучшим вариантом, если вам нужна коммерческая поддержка или более приятный графический интерфейс. Все это очень быстро, чистая скорость не будет значимым конкурентным отличием в этой группе веб-серверов.
отправка подключаемых модулей динамического содержимого - представьте себе веб-сервер, который на лету выполняет водяные знаки или перекодирование изображений. Я ищу самый быстрый способ отправки с минимальными накладными расходами.
Hmnn, собственное расширение модуль для nginx вариант с наименьшими накладными расходами. Но писать модули на C / C ++ - это шутки в сторону кропотливый. OP говорит «любой язык приемлемый», ну, если это так, тогда nginx с расширением C или, может быть, Apache с расширением C, чтобы воспользоваться более богатым набором модулей и документации Apache.
Но на самом деле, кто сегодня пишет код на языке C для продуктов, не предназначенных для массового рынка? Я бы рассмотрел Код Python с Tornadoили аналогичный управляемый событиями веб-сервер на языке высокого уровня, чтобы лучше соответствовать.
NGINX http://nginx.net для требования 1) статический файл обслуживает как минимум.
ВИДЕТЬ Почему Nginx такой быстрый?
Выбери между lighttpd и nginx для статического контента. выберите Apache с модулями, которые эффективно управляют внутренними процессами fastcgi (mod_fcgid, mod_wsgi, mod_passenger) для создания динамического контента.
Одно из решений - nginx + php-fpm + apc. Он будет обрабатывать статический контент, а также довольно быстро обрабатывать динамический контент.
Также стоит отметить, что у nginx есть плагины, и вы всегда можете написать плагин, который будет добавлять водяные знаки. Это, вероятно, самый быстрый способ, хотя и не самый простой.
Вот пример модуля, использующего libgd: http://wiki.nginx.org/NginxHttpImageFilterModule
Нет причин, по которым вы не могли бы изменить его, чтобы вместо этого выводить изображения с водяными знаками ...
Подиум для моего более быстрого веб-сервера:
1) Nginx
2) Lighttpd
3) Чероки
Вот несколько тестов: http://www.cherokee-project.com/benchmarks.html
http://www.rkblog.rk.edu.pl/w/p/lighttpd-and-cherokee-benchmark/
http://www.rkblog.rk.edu.pl/w/p/pylons-benchmark-various-servers/
Cherokee быстро и просто настраивается, так как это, возможно, лучший выбор.
Возможно lighttpd, но насчет водяного знака я не уверен.
Если вы говорите о самом быстром / простом веб-сервере установить, я бы указал на Файловый сервер HFS . Он не поддерживает ничего, кроме статического контента, но его ТАК ОЧЕНЬ прост в использовании.