2013-08-23 1 views
0

aws elastic load balancer에서 두 개의 인스턴스를 실행 중입니다. 엘리 블 아래에서 6 개의 큰 우분투 인스턴스가 있다고 가정 해보십시오. 현재 직면 한 문제는로드가 가용성 영역 전체에 균등하게 분배되지 않는다는 것입니다. 나는 ap-southeast-1a에 3 개의 큰 인스턴스를, ap-southeast-1b에 3 개의 큰 인스턴스를 실행 중입니다. 하지만 엘브는 1b에 더 많은 부하를 분산시키고 인스턴스는 100 % CPU에 도달하므로 인스턴스가 응답을 멈추고 엘브는 인스턴스를 자동으로 throw하여 작동 중지 시간을 초래합니다. DNS는 Godaddy.com에 있습니다.Amazon 웹 서비스로드 밸런서가로드 균형을 균등하게 맞출 수 없음

elb가 사용 가능한 지역에 똑같이 배포되도록하려면 어떻게해야합니까?

친절하게 도와주세요 !!!

+0

끈적 세션을 사용하고 있습니까? 트래픽이 특정 네트워크에서 발생합니까? – datasage

+0

나는 끈적 세션을 가능하게했다. 그렇지 않다면 특정 네트워크에서 온 것이 아니다. –

답변

1

여기에는 여러 가지 이유가있을 수 있습니다. 더 파기하지 않고, 당신이 경험하고있는 것을 알기가 어렵습니다.

  1. 고정 세션으로 인해 인스턴스 트래픽이 불균형해질 수 있습니다. 이는 사용 패턴과 응용 프로그램에 크게 의존하지만.

  2. 캐시 된 DNS 해결. ELB가 작동하는 방법 중 일부는 DNS 수준에서 트래픽 라운드 로빈을 유도하는 것입니다. 다수의 사용자가 모두 ISP에서 제공하는 것과 동일한 DNS 시스템을 사용하는 경우 모두 동일한 영역으로 전송 될 수 있습니다. 끈적 세션과 이것을 결합하면 절대로 전환하지 않을 트래픽이 많이 생깁니다. ALIAS 레코드와 함께 Route 53을 사용하면 다소 줄일 수 있습니다.

ELB가 트래픽의 균형을 잘 맞출 수없는 경우, 캐시가 없거나 다른 소프트웨어 부하 분산 장치와 비슷한 것을 설정할 수 있습니다. 편리하지는 않지만 궁극적으로 더 많은 통제력을 갖습니다.