2013-08-09 3 views
0

Я новичок в балансировке нагрузки nginx, но я получил настройку в соответствии с документацией и некоторыми примерами в Интернете.Почему нет балансировки балансировки балансировки нагрузки Nginx?

Вот как я настроить мой выше конфигурации:

upstream test { 
    server FirstServerIP weight=1 max_fails=3 fail_timeout=15s; 
    server SecondServerIP weight=1 max_fails=3 fail_timeout=15s; 
} 

Тогда я вхожу в:

proxy_pass http://test; 

в расположение части конфигурации. Для бэкэнд я использую порт 8181 «FirstServerIP» для прокси-сервера в порт 80 первого и второго серверов. Все в порядке, пока я не проверю использование полосы пропускания моего FirstServerIP и не обнаружу, что входящий трафик втрое мой SecondServerIP, и исходящий трафик примерно такой же, как мой SecondServerIP ...

Можете ли вы сказать мне, почему? и как я мог это исправить? Потому что кажется, что данные загружаются на мой FirstServer с моего второго сервера и затем отправляются обратно пользователю.

+0

_Поскольку кажется, что данные загружаются на мой FirstServer с моего второго сервера, а затем отправляются обратно пользователю. Вы должны проверить конфигурацию FirstServer и SecondServerIP. Сценарий конфигурации выше просто не может этого сделать. – VBart

+0

@VBart Мне нужен третий сервер, чтобы проксировать мой запрос на первый и второй сервер одинаково? Будет ли пропускная способность третьего сервера первым и вторым сервером? – Echiomega

ответ

1

Похоже, что конфигурация выполняет именно то, что вы просили. Вы настроили прокси на первом IP-сервере, верно? Таким образом, данные должны перейти от пользователя к прокси-серверу, затем к серверу, а затем ответ от сервера обратно на прокси-сервер, а затем на пользователя.

Это тройной, потому что первый сервер видит три потока (оба сервера выводятся из прокси-сервера и вход второго сервера в прокси-сервер), а второй сервер видит один (его вывод на прокси-сервер). Он отлично балансирует трафик в равные потоки, первый сервер видит только три потока, а второй - только один.

Что касается того, как вы его исправите, это зависит от того, что с ним не так, и чего вы пытаетесь достичь, о чем вы нам не сказали.

+0

Вот изображение ширины полосы: [ссылка] (http://s18.postimg.org/ikn4ubq6h/image.png) второй сервер [ссылка] (http://s18.postimg.org/hweabdrgp/image. png) первый сервер То, что я думал, что nginx будет делать, - это отправить пользователю в основном первый или второй сервер и начать загрузку с этого сервера, как обычно, на графике для второго сервера. Или мое понимание баланса нагрузки неверно? Потому что я не понимаю, как исходящий трафик настолько высок ... – Echiomega

Смежные вопросы