Назад | Перейти на главную страницу

самый быстрый веб-сервер для статического, динамического контента?

Я ищу самый быстрый доступный http-сервер для:

  1. раздача статического контента - огромный набор больших изображений. Минимум функций, как можно быстрее.

  2. отправка подключаемых модулей динамического содержимого - представьте себе веб-сервер, который на лету выполняет водяные знаки или перекодирование изображений. Я ищу самый быстрый способ отправки с минимальными накладными расходами.

Среда: 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 . Он не поддерживает ничего, кроме статического контента, но его ТАК ОЧЕНЬ прост в использовании.