Nginx и Apache - PullRequest
       17

Nginx и Apache

6 голосов
/ 27 декабря 2010

это полезно для сервера статических данных с использованием Nginx (изображения, CSS, JS) и динамических данных (код приложения + база данных) с использованием Apache?

Ответы [ 5 ]

6 голосов
/ 27 июня 2012

Не только полезно, чтобы Nginx обслуживал статические изображения, но и наличие прокси Nginx для Apache также является большой победой.Это связано с тем, что медленные клиенты заставляют Apache поддерживать занятость потоков дольше, чем это необходимо.Nginx может работать с медленным клиентом и позволить Apache завершить запрос как можно быстрее, освободив поток (и память) для других запросов.Nginx примет запрос так быстро, как позволит ваше локальное соединение, и перенаправит ответ медленному клиенту.

3 голосов
/ 27 декабря 2010

Это полезно. Некоторые тесты показали, что nginx по меньшей мере в два раза быстрее Apache при статическом контенте.

1 голос
/ 27 декабря 2010

В зависимости от вашего приложения это может быть.Идея состоит в том, что ваше приложение может состоять из нескольких статических запросов на страницу.Если вы можете ответить на них небольшим объемом памяти Nginx, вам может понадобиться меньше работников Apache, которые, вероятно, будут иметь больший объем памяти для того же объема трафика.

0 голосов
/ 07 января 2012

хорошее сравнение, проверьте здесь - http://wiki.dreamhost.com/Web_Server_Performance_Comparison

0 голосов
/ 02 сентября 2011

Это также полезно из-за разрывов поддержки жизни.

Представьте http-запрос браузера на большое динамическое количество данных. Сетевое соединение клиента намного медленнее, чем внутренняя сеть (наиболее часто бывает, когда nginx и apache на одном хосте, поэтому они общаются через петлевой интерфейс). Apache загрузил все данные в nginx, и его работник готов быстро обработать следующий запрос, пока nginx отправляет эти данные клиенту.

Из-за скорости и занимаемой площади nginx он может одновременно обрабатывать гораздо больше соединений, поэтому этот симбиоз прекрасно работает.

...