4

AWS ELB 뒤에있는 웹 응용 프로그램에서 부하 테스트를 수행하고 있습니다. 두 시나리오를 테스트했습니다. 1) 처리량을 확인하여 tomcat 인스턴스 에 부하를 직접 생성하십시오. 2) AWS ELB에서로드를 생성하여 처리량을 확인하십시오.AWS ELB는 단일 인스턴스보다 적은 요청을 처리합니다.

부하 테스트를 위해 Apache Benchmark 도구를 사용하고 있습니다. 나는 AWS ELB가 인스턴스의 직접 처리량보다 적은 req/sec를 제공한다는 것을 관찰했다. AWS ELB에서 낮은 처리량을 유발하는 문제가 무엇인지 알고 싶습니다.

+0

VPC를 사용하고 있습니까? 또는 표준 EC2 인스턴스 만 사용할 수 있습니까? –

+0

차이가 얼마나 큽니다. 단호한 번호를 입력하십시오. –

+0

@kevin Willock. 예, 저는 VPC에 있습니다. –

답변

5

ELB는 기본적으로 LB 소프트웨어를 실행하는 아주 단순한 작은 인스턴스이므로 성능 제한이 있으며 이는 아마도 사용자가 치는 것일 수 있습니다. 이제 ELB는 증가하는로드 (요구 사항이 아니라 믿을만한 연결)로 확장되도록 설계되었지만이 스케일링은 5 분에 불과하므로 합성 테스트가 그보다 짧은 시간 내에 시작되면 문제가 발생합니다.

두 솔루션은 :

  1. 매우 천천히 진입로,하지만 지루입니다.
  2. Amazon과 지원 요청을하고 ELB 인스턴스가 '사전 예열'되도록 요청하십시오. 얼마나 많은 부하를 테스트 할 것인지 알려 주면 그에 따라 조정할 것입니다.
+1

기사 : http://aws.amazon.com/articles/1636185810492479에서 탄성 부하 분산을 평가하는 모범 사례에서는 사전 경고 및 램프 업에 대해 설명합니다. "우리는 5 분마다 50 % 이하의 속도로로드를 늘리는 것이 좋습니다." –