Попытка сбалансировать нагрузку моего приложения с помощью AWS Elastic Load Balancer. Приложение представляет собой настраиваемый отправитель / получатель на основе TCP.
В любом случае кажется, что ELB отправляет 100% трафика на одну машину, игнорируя другой исправный подключенный экземпляр.
Я не вижу вариантов изменения поведения по круговой системе / алгоритму ...
Предложения? Спасибо!
В AWS ELB балансировка нагрузки не является циклической. Мы выяснили, что обычно трафик с одного IP-адреса всегда достигает одного и того же сервера. Поэтому наш подход к тестированию правильного балансировщика нагрузки заключается в использовании распределенной установки JMeter на нескольких экземплярах EC2 для имитации нагрузки с разных IP-адресов.
Если единственный трафик исходит от вашего тестирования, вы, возможно, всегда можете попасть на один и тот же сервер, даже если привязка / привязка сервера отключена.
Если серверы находятся в разных зонах доступности, настроено несколько ELB (по одному в каждой зоне доступности), и все они возвращаются в запросе DNS для ELB. ОС выберет один из них и, вероятно, всегда будет использовать один и тот же.
Попробуйте из другого географического региона или поместите оба в одну зону доступности и посмотрите, получите ли вы те же результаты. Если это сработает, вы, вероятно, согласны с тем, как вы его настроили, поскольку реальный трафик будет распределяться по обеим Зонам доступности.