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입니다. 연결 관리자에서 값을 호스트하기 위해 일부 큰 __LI_ 경로를 제공합니다. 그리고 연결이 캐시되기 때문에로드 밸런싱 동작을 깨뜨리는 지 궁금합니다 (또한 요청이 모두 동일한 시스템에서 발생 함). 매번 새로운 HttpClient (절름발이)를 사용하도록 전환 할 수 있지만 모든 요청이 적은 수의 호스트에서 발생한다는 사실을 알지 못합니다.
Backstory : EC2에서 ELB를 사용하여 서비스를 테스트하는 중입니다. 트래픽이 균등하게 분산되지 않습니다 (1-2 개의 노드에 대한 대부분의 트래픽, 1 개의 노드에 거의 트래픽 없음, 전혀 트래픽이 없음). 제 4 노드). 그래서 위의 문제는 제가 확인한 범인입니다.
로드 중 많은 수를 계산하고 있지만 150-200 QPS의 REST API, SSL이 아닌지 확실하지 않습니다. ELB 자체의 확장을 기대하지는 않습니다 (ELB가 150QPS를 처리 할 수 있기를 희망합니다). 그러나 시간을 늘리지 않고 상자 전체에 부하가 고르게 분산 될 것으로 기대합니다. 당신은 그것에 대해 논평 할 수 있습니까? – Kevin
예. 나는 똑같은 문제가 있었고, 당신이 필요로 할 때만 부하가 분산되어 있다고 생각합니다. ELB는 이것을 할 때 일관성이없는 것처럼 보입니다. 나는 당신이 haproxy를 볼 것을 다시 한번 권고 할 것이다. 그것은 당신이 필요로하는 것에 더 가까운 라운드 로빈 분배를 할 수있는 선택권을 가지고있다. 나는 AWS 서비스를 정말로 좋아하지만 ELB의 블랙 박스는 IMO를 관리하기에는 너무 어렵다. – chantheman
하나의 IP에서 모든로드를 전송하는 경우로드 분산에 문제가 발생할 수도 있습니다. – chantheman