Еще одно преимущество Lighttpd перед Apache - PullRequest
0 голосов
/ 12 августа 2010

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

Учитывая, что у меня уже есть выделенный сервер Lighttpd для моего статического содержимого (img, vid, css, js, html и т. Д.) И другойвыделенный сервер Apache для моих динамических страниц (php), я хотел бы реализовать эту технику, если она действительно имеет некоторое повышение производительности.

1) Кто-нибудь поставил Lighttpd перед Apache для той же цели, как описано выше?
2) Действительно ли прирост производительности на этом?Сколько стоит?
3) Как насчет издержек, связанных с обработкой Lighttpd запроса к Apache, действительно ли оно того стоит?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

В целом я видел, что эта техника очень хороша, однако вместо lighthttpd я бы использовал другой экземпляр Apache (не увеличивайте количество программного обеспечения на коробке без необходимости).

Выигрыш, который вы получаете, в значительной степени связан с памятью. Если вы используете Apache, который очень "толстый", например использует pre_fork mod_perl или PHP или какой-либо другой модуль, интенсивно использующий память, тогда вы должны установить очень низкое значение MaxClients, чтобы избежать увеличения объема оперативной памяти.

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

Небольшой «тонкий» сервер впереди (который может быть другим экземпляром Apache без mod_perl, PHP и т. Д.) Может обрабатывать сообщения поддержки активности, изображения, SSL, перенаправления и т. Д., А затем позволяет основному экземпляру обрабатывать все тяжелые вещи.

Кроме того, вы защищаете свой основной экземпляр от оскорбительных клиентов, которые отправляют запросы очень медленно или не отправляют вообще (я видел это от неагрессивных клиентов, использующих XMLHttpRequest на старых сломанных версиях IE).

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

0 голосов
/ 12 августа 2010

Lighttpd отлично подходит для статических CDN в сочетании с Apache для интерактивных сценариев базы данных.

...