Re: Производительность. nginx to nginx или nginx to fpm
Alexey V. Karagodov
kav на karagodov.name
Вт Авг 24 23:43:16 MSD 2010
для не локальных соединений лучше использовать nginx <-> nginx (т.е. http - http)
это много надёжней, стабильней и пр.
On 22.08.2010, at 18:47, Alexandr Sergeyev wrote:
> Антон,
>
> Если вам реально нужно позаботиться о производительности - ответьте сначала себе на все вопросы:
>
> Сколько у вас воркеров, сколько соединений ваш frm может держать, сколько соединений он может нагрузить на mysql, какой у вас "план Б" (redundancy/failover, что случается при отказах какого-то из компонентов системы) итп. Как вы защищаете бэкэнд от прямого доступа клиентов если это вам нужно. Нужно ли вам чтоб бэкэнд работал бы с фронтэндом через keep-alive соединение (опять же тогда постоянно занятые сокеты php вам могут неподойти)
>
> На мой взгляд nginx фронтэнды на два-три апача c php стоит тоже рассматривать как одну из альтернатив.
>
> Сделайте тесты наконец. Httperf на всё даст хорошие ответы, соберите для него разумный лог сессий, напрягите ваши сервера
> 1) сколько соединений один бэкэнд выдержит без ошибок
> 2) сколько соединений один бэкэнд выдержит если его прикрыть middleware (локальный nginx или апач php)
> 3) сколько соединений один бэкэнд ответит через удалённый прокси
> 4) сколько соединений один бэкэнд прикрытый локальным nginx/apache ответит через удалённый прокси
> 5) опционально поэкспериментируйте с прокси настройками и самими прокси (squid/varnish/apache traffic server) и с middleware (haproxy итп... тут на самом деле лучших результатов чем тонко настроенный nginx вряд ли можно добиться, скорее нужно настраивать OS)
> 6) опционально протестируйте крах компонентов системы начиная от дисков и mysql до удалённого прокси (не забыв возможность потери канала между удалённым прокси и главными серверами).
>
>
> Удачи.
>
> Саша Сергеев.
> abc at alexsergeyev.com
>
>
>
> ----- Original Message -----
> From: "SaveFrom.net" <savefrom at gmail.com>
> To: "nginx-ru" <nginx-ru at nginx.org>
> Sent: Saturday, August 21, 2010 3:45:38 PM
> Subject: Производительность. nginx to nginx или nginx to fpm
>
> Здравствуйте, уважаемые читатели подписки.
> Воркэраунд следующий: фронтэнд и географически удаленный бэкэнд на php
> + БД(redis). С бэкэнда запрашивается небольшое кол-во информации
> (буквально одни заголовки), однако запросов довольно много.
>
> Сейчас запросы идут по следующей схеме:
> nginx -> nginx + php-fpm
>
> как считаете, будет ли оправдана ли смена схемы работы на
> nginx -> php-fpm (на удаленной машине)
>
> т.е. есть с фронтэнда напрямую обращаться к php-fpm, запущенному на бэкэнде.
>
> Как считаете, имеет ли это смысл с точки зрения производительности?
>
> С уважением, Антон
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
Подробная информация о списке рассылки nginx-ru