Я настроил nginx для базовой балансировки нагрузки Round Robin между вышестоящими серверами.
Трафик распределяется равномерно между восходящим сервером, я ожидаю, что нагрузка будет балансироваться после каждого запроса, но вместо этого она балансируется каждый второй запрос (балансировщик нагрузки обслуживает первые 2 HTTP-запроса на первый сервер, следующие 2 HTTP-запроса получили ко второму серверу и т.д.). Я также пытался использовать взвешенную балансировку нагрузки с четными весами на вышестоящих серверах, и поведение остается прежним.
Конфигурация балансировщика нагрузки:
###############################################################################################################
восходящий сервер {
сервер ecslb.bknd-srv-one.com:10000;
сервер ecslb.bknd-srv-two.com:10000;
сервер ecslb.bknd-srv-three.com:10000;
}
###################### Директива сервера ########################
сервер {
слушать 10000;
server_name research-complex.com;
место расположения / {
прокси_пасс http://бэкэнд;
}
}
Конфигурация балансировщика нагрузки загружается nginx.conf, который был оставлен по умолчанию, добавлен только резолвер.
Есть мысли, в чем может быть причина этого?