Scherbakov
@Scherbakov
Заместитель директора

Проксирование nginx + 10(nginx + php5-fpm). Реально ускорить?

Привет мои дорогие!
Задался вопросом упрощения связки
Текущий конфиг
Балансировщик (nginx) -> 10 серверов с nginx+php5-fpm(сокет).
Планируемое
Балансировщик (nginx) -> 10 серверов с php5-fpm(порт)

В общем то вопрос! Какое решение все таки лучше? Или может у Вас есть более интересные решения.

P.S. Понимаю что сокеты работают быстрее, но тут все равно упираемся в сеть.
  • Вопрос задан
  • 2520 просмотров
Пригласить эксперта
Ответы на вопрос 3
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Одинаково будет в пределах погрешности измерений. Nginx на бэкендах дает минимальный оверхед, зато такой вариант надежней, т.к. может в принципе работать без балансера, в случае его аварии настроить новый или включить без него будет быстрее. В общем хотите сменить шило на мыло. Если уж что-то хочется менять, попробуйте на балансере HAProxy поднять, у меня в некоторых случаях он работал лучше чем nginx, в некоторых nginx лучше работает.
Ответ написан
opium
@opium
Просто люблю качественно работать
Да собственно на небольших конфигурациях все равно, ну потеряете или приобритете пару тройку процентов оверхеда, в разрезе 1000 серверов это 20-30 серверов, что существенно, в вашем случае не важно
Ответ написан
deemytch
@deemytch
linux root, ruby/perl programmer, sql, backend.
Сокеты быстрее чем сеть, даже на localhost, особенно на больших числах.
nginx должен быть быстрее php-fpm по определению, иначе зачем там вообще php и можно положить всё в статику.
Эффективнее, чем нгинкс, никто статику не отдаст.
При любой оптимизации надо сначала задать вопрос: "А где тормозит, собсно?".
Следовательно ускорение - это больше php процессов + кэширование + профилирование кода самого сайта + профилирование работы с БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы