2015-06-24 6 views
0

Я загружаю веб-приложение с использованием locustio. Я использую саранчу в распределенном режиме и ударяю 5 экземпляров AWS с 5 подчиненными. Я замечаю, что загрузка, созданная с каждого подчиненного устройства, попадает только на определенный веб-сервер 5 веб-серверов AWS.Как оптимизировать распределение нагрузки, созданной Locust

  1. Я полагаю, что это связано с IP-интерфейсом, из-за которого происходит загрузка.

  2. Будет ли хороший подход к настройке, скажем, 50 рабов, поэтому распределение будет более ровным? Я хочу проверить, что Балансировщик Amazon Load Balancer запускается и делает хорошую работу, отправляя новые запросы в незанятые экземпляры, когда загрузка ЦП увеличивается.

ответ

1

Похоже, саранча не выполняет поиск DNS хоста для каждого потока независимо друг от друга, я предлагаю поднимая вопрос, так что может быть зафиксировано в одном из будущих выпусков.

Тем временем вы можете рассмотреть возможность переключения на Apache Jmeter, который имеет функцию DNS Cache Manager, разработанную специально для тестирования приложений с балансировкой нагрузки.

+0

Я ответил на ваш ответ Дмитрию и нашел действительно интересным реализовать некоторый асинхронный поиск DNS. Jmeter не вариант, потому что я не знаю Java, я не хочу учиться и все наши тесты находятся в Python:] –

+0

Приятно знать, что это было как-то полезно, надеюсь, вы сможете реализовать обходной путь в Python. JMeter не требует Java-знаний, но для этого потребуется Java. –

+0

хорошо, что вы решили не попробовать jmeter. Все, что связано с java, - это боль, и даже если это самый простой в java-мире, это будет в 10 раз больше боли по сравнению с python. – crackerplace

1

99% вызвано балансировкой нагрузки, работающим только на исходном IP-адресе. Попытайтесь увеличить количество инжекторов, чтобы проверить это, но вы должны изменить политику LB.

+0

Думаю, я, возможно, решил это, переконфигурировав ELB. Я прочитал документацию AWS и нашел настройку «Балансировка поперек», которую я включил. Он отправляет одинаковый объем трафика в каждый экземпляр, независимо от того, в каком AZ он находится. Увеличение числа инжекторов является обязательным, хотя:] –