Я пытаюсь выполнить тестирование производительности для своей автоматической масштабирующей группы AWS с помощью jmeter.AWS ELB не распространяет запросы на автомасштабирующую группу экземпляров EC2 в некоторых случаях
Во-первых, я проверил масштаб в дюймах. Я установил порог в 70% использования процессора в течение 2 периодов, каждый период составляет 2 минуты. ELB работает нормально, и запросы были распределены по всем экземплярам EC2 в группе автоматического масштабирования, несмотря на неравноценность, после масштабирования системы.
В следующем случае я хочу проверить, может ли загрузка двух экземпляров быть дважды из одного экземпляра. Я установил номер экземпляра группы автоматического масштабирования, я установил счетчик min/max/желаемого экземпляра равным 2. Когда я нажимаю нагрузку с одного JMeter, всегда работает только один экземпляр, а его использование процессора достигает почти 100 процентов, но использование cpu другого экземпляра по-прежнему равно нулю. Если я выталкиваю нагрузку из кластера JMeter, который содержит несколько подчиненных устройств, все экземпляры принимают нагрузку.
Кто-то сказал, может быть, груз не достаточно тяжелый, поэтому ELB считал, что только один экземпляр может справиться с этим и не отправляет запросы в другой экземпляр. Я так не думаю, потому что я нажимаю нагрузку только от одного подчиненного элемента этого кластера JMeter, однако увеличиваю нагрузку, всего лишь один экземпляр обрабатывает запросы.
Я нашел блог, в котором сказано, что ELB отлично подходит для HA, но не для балансировки нагрузки. https://www.stackdriver.com/elb-affinity-problems Но, я не думаю, что поведение, обрабатывающее запросы только одного экземпляра, является нормальным.
Какое черт в механизме балансировки нагрузки ELB? Я смущен.
ELB отправит трафик с одного и того же IP-адреса на тот же экземпляр. Убедитесь, что ваше нагрузочное тестирование использует несколько IP-адресов (например, сценарий реальной жизни). – Guy
Парень, предложение принято. Спасибо за вашу помощь! –