Найти - Пользователи
Полная версия: nginx перед apache
Начало » Web » nginx перед apache
1
o7412369815963
зачем?
на хабре обсуждение: у парня сайт тормозит, основная причина - БД и скрипты не справляются.
один участник форума предложил поставить nginx перед apache, его заплюсовали.

или я чего-то не знаю, или на хабре одни фанатики - плюсуют т.к. nginx сейчас модно
ZZZ
nginx действительно быстрее и удобнее.
Если не нужен CGI, значит не нужен и apache – fcgi nginx умеет на ура.

P.S. Зайди на сайт Игоря Сысоева и почитай на эту тему. :-)
o7412369815963
я знаю что nginx хорош,
вопрос про “nginx перед apache”, т.е. будет 2 сервака крутиться на (одном) хосте, nginx получаеться будет проксирующим. БД от этого не полетит…
ZZZ
Если всё сделать правильно, но ничего никуда не полетит. Вернее полетит, но не в том смысле… :-)
Главный выигрыш тут в том, что можно настроить nginx на отдачу статики, а это во много раз меннее нагрузочно, чем отдавать статику апачем. Вообще, оставить последнему только CGI и всё.
Lexander
o7412369815963
основная причина - БД и скрипты не справляются
Тут важно уточнить почему не справляются.
Одно дело, если скрипты написаны криво или выполняются лишние запросы, другое - если большой поток пользователей.
Соответственно, использование кэширования с помощью nginx будет правильным во 2-м случае, а в первом в первую очередь нужно обращать внимание на оптимизацию скриптов и запросов.

ЗЫ
Хотя это не значит, что в первом случае от nginx не будет толку. Толк будет, но есть вещи, которые нельзя закэшировать.
o7412369815963
а apache не умеет кешировать?

вообщем, nginx поможет если есть что закешировать…
Lexander
o7412369815963
вообщем, nginx поможет если есть что закешировать…
В общем смысле - да.
Если скрипты не используют информации о пользователе при генерации страницы - кэш работает, но если выводится что-то типа “Привет, Вася Пупкин” (т.е. страница генерируется на основании данных о залогиненном пользователе), то кэш не работает (есть, конечно, нюансы, но можно сказать, что не работает).
Alex2ndr
Есть отличная статейка на этот счет. Она как раз и поясняет зачем нужна схема Frontend-Backend(т е nginx->Apache)
http://ospf-ripe.livejournal.com/754.html

Насчет БД правильно сказал Lexander - если неграмотно сделаны запросы, то и с nginx ничего не полетит. Тут все сильно зависит от того как сделан сайт и от его нагрузки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB