Два вопроса о EC2 ELB:EC2 Проблемы с производительностью ELB
Прежде всего, как правильно запустить тесты JMeter. Я нашел следующее http://osdir.com/ml/jmeter-user.jakarta.apache.org/2010-04/msg00203.html, которое в основном говорит, чтобы установить -Dsun.net.inetaddr.ttl = 0 при запуске JMeter (что легко), а вторая точка, которую он делает, заключается в том, что маршрутизация выполняется за ip не за запрос. Поэтому, помимо запуска фермы экземпляров jmeter, я не вижу, как обойти это. Любые идеи приветствуются, или, возможно, я неправильно читаю объяснение (?)
Кроме того, у меня есть веб-служба, которая делает вызов на стороне сервера другой веб-службе в java (и позади ELB), поэтому Я использую HttpClient, и это MultiThreadedHttpConnectionManager, где я предоставляю несколько больших-иш-маршрутов для размещения значения в диспетчере соединений. И мне интересно, изменит ли это поведение балансировки нагрузки ELB, потому что соединения кэшируются (а также, что все запросы происходят от одного и того же компьютера). Я могу переключаться на использование нового HttpClient каждый раз (вид хромого), но это не оборачивается тем фактом, что все запросы происходят из небольшого числа хостов.
Backstory: Я нахожусь в процессе тестирования службы с использованием ELB на EC2, и трафик не распространяется равномерно (большинство трафика на 1-2 узла, почти нет трафика на 1 узел, никакого трафика на 4-й узел). И поэтому вышеперечисленные проблемы являются возможными виновниками, которых я идентифицировал.
Я не уверен, что то, что я делаю, считается большой нагрузкой, но как 150-200 QPS для REST api, без SSL. Я не ожидаю, что сам ELB будет масштабироваться (я надеюсь, что 1 ELB сможет обрабатывать 150QPS), но я ожидаю, что он равномерно распределит нагрузку по ящикам без необходимости увеличения времени нарастания. Можете ли вы прокомментировать это? – Kevin
Да. У меня была та же проблема, и я думаю, что нагрузка распространяется только в том случае, если вам это нужно. При этом ELB не кажется последовательным. Я бы снова рекомендовал вам взглянуть на haproxy, у него есть возможность сделать круговой дистрибутив, который будет ближе к тому, что вам нужно. Мне действительно нравятся услуги AWS, но черный ящик ELB слишком сложный для управления IMO. – chantheman
Другое дело, если вы отправляете всю нагрузку с одного IP-адреса, что также может вызвать проблемы с распределением нагрузки. – chantheman