@alexdora
Топ-менеджер

Какая производительность Nginx в режиме проксирования?

Не знал как правильно вопрос сформулировать. Есть мощный сервер на котором стоит Apache + mysql + PHP. Появилась задача его проксировать NGIXN, но не на базе этого же сервера, а отдельного (например, маломощный хостинг VPS только под эту задачу). И тут возник резонный вопрос: какая производительность потребуется для NGINX.
В моем понимании, при выполнении запроса к сайту, основная нагрузка создается Apache + mysql + PHP, пальцем в небо это около 90%. Т.е приблизительно если брать VPS, он должен быть в 10 раз меньшей производительности. Понимаю, что можно настроить проксирование по разному. Сейчас речь идет про стандартную настройку. Насколько мое понимание верное? Комменты на эту тему приветствуются.

Я дополню вопрос. Сервер из темы: https://toster.ru/q/279025.
Т.к линии домашних несколько и мне не дают BGP, хочу взять на хорошей площадке маломощный сервер или VPS, чтоб он был точкой доступа к HTTP серверу. Т.е в случае падения одного канала он автоматически запрашивал все через второй/третий. Как-то так. И конечно, хочется меньше заплатить на сервер доступа. Ведь моя машина всяко производительнее чем сервера до 500 евро.
Сейчас на моем ради эксперимента стоит в виртуалке VestaCP. Пока видел, что она позволяет выбрать отдачу сайта в формате: Apache + NGINX Proxy или просто Apache.
  • Вопрос задан
  • 1337 просмотров
Решения вопроса 2
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Примерно много. Упретесь не в память/cpu, а в сетевые возможности вашей виртуалки. Гигабайта памяти с гигабитом канала хватает, чтобы проксировать 10k rps. Если трафик не жать, https не навешивать - то cpu при этом почти не используется (10-20% современного ядра).
Ответ написан
Комментировать
@kostya_vtomske
Может я немного дурачек и не совсем понял ваш вопрос, я как понимаю вам исключительно нужно веб сервер проксировать, из-за того что у вас пара линков с разными адресами.

Ну так вот, берем самый простой но надежный VPS и хреначим туда балансировку
nginx.org/ru/docs/http/ngx_http_upstream_module.html

Апач тоже можно балансировать.

Можно вообще распилить сервер на виртуалки равные количесвту ваших линков и собрать кластер а его уже балансировать.

PS ухх мне бы железку, я бы поиздевался именно так :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
Насколько я понимаю, Вы хотите сделать reverse proxy.
Отдавать статику через nginx, а скрипты пропускать дальше на Apache.

Это даст ощутимый прирост при отдаче статики.
Лучше всего еще избавиться от Apache, и поставить php-fpm.

Если в апаче описаны кучи rewrite - пора избавляться от такого. 2016 год на дворе, как никак.


Т.е приблизительно если брать VPS, он должен быть в 10 раз меньшей производительности

С чего вдруг? Вам нужна такая же мощность для обработки скриптов. nginx даст выигрыш на статике.
Ответ написан
@neol
Вряд ли у вас есть такой трафик, чтобы nginx создавал заметную нагрузку, так что хватит совершенно любой VPS. Лишь бы канал был не сильно узкий.
Ответ написан
Комментировать
zooks
@zooks
Frontend
В наши дни нет необходимости городить Apache с проксированием nginx.
Ставьте связку nginx + php-fpm, так будет меньше потребления по памяти.

VPS должен быть примерно той же производительности.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы