Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 10, 2010 12:55:11

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

nginx перед apache

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

или я чего-то не знаю, или на хабре одни фанатики - плюсуют т.к. nginx сейчас модно

Офлайн

#2 Июнь 10, 2010 13:41:27

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

nginx перед apache

nginx действительно быстрее и удобнее.
Если не нужен CGI, значит не нужен и apache – fcgi nginx умеет на ура.

P.S. Зайди на сайт Игоря Сысоева и почитай на эту тему. :-)



Офлайн

#3 Июнь 10, 2010 15:39:04

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

nginx перед apache

я знаю что nginx хорош,
вопрос про “nginx перед apache”, т.е. будет 2 сервака крутиться на (одном) хосте, nginx получаеться будет проксирующим. БД от этого не полетит…

Офлайн

#4 Июнь 10, 2010 16:41:54

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

nginx перед apache

Если всё сделать правильно, но ничего никуда не полетит. Вернее полетит, но не в том смысле… :-)
Главный выигрыш тут в том, что можно настроить nginx на отдачу статики, а это во много раз меннее нагрузочно, чем отдавать статику апачем. Вообще, оставить последнему только CGI и всё.



Отредактировано (Июнь 10, 2010 16:42:06)

Офлайн

#5 Июнь 10, 2010 18:50:18

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

nginx перед apache

o7412369815963
основная причина - БД и скрипты не справляются
Тут важно уточнить почему не справляются.
Одно дело, если скрипты написаны криво или выполняются лишние запросы, другое - если большой поток пользователей.
Соответственно, использование кэширования с помощью nginx будет правильным во 2-м случае, а в первом в первую очередь нужно обращать внимание на оптимизацию скриптов и запросов.

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



Офлайн

#6 Июнь 10, 2010 19:16:38

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

nginx перед apache

а apache не умеет кешировать?

вообщем, nginx поможет если есть что закешировать…

Офлайн

#7 Июнь 11, 2010 01:17:41

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

nginx перед apache

o7412369815963
вообщем, nginx поможет если есть что закешировать…
В общем смысле - да.
Если скрипты не используют информации о пользователе при генерации страницы - кэш работает, но если выводится что-то типа “Привет, Вася Пупкин” (т.е. страница генерируется на основании данных о залогиненном пользователе), то кэш не работает (есть, конечно, нюансы, но можно сказать, что не работает).



Отредактировано (Июнь 11, 2010 01:18:16)

Офлайн

#8 Июнь 11, 2010 14:44:40

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

nginx перед apache

Есть отличная статейка на этот счет. Она как раз и поясняет зачем нужна схема Frontend-Backend(т е nginx->Apache)
http://ospf-ripe.livejournal.com/754.html

Насчет БД правильно сказал Lexander - если неграмотно сделаны запросы, то и с nginx ничего не полетит. Тут все сильно зависит от того как сделан сайт и от его нагрузки.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version