Moduł równoważenia obciążenia AWS jest wolny?

5

Zdaję sobie sprawę, że prawdopodobnie powinienem zadać to pytanie na forach AWS, ale mam tendencję do uzyskiwania szybszych odpowiedzi tutaj.

Próbuję skonfigurować środowisko z równoważeniem obciążenia w AWS. Mam dwa wystąpienia EC2, które są dublowane i oba są dostępne za pośrednictwem ich własnego publicznego adresu IP. Mam moduł równoważenia obciążenia skonfigurowany z dwoma instancjami EC2 dodanymi do modułu równoważącego i raportuje, że instancje są zdrowe.

Zauważyłem, że podczas uzyskiwania dostępu do modułu równoważenia obciążenia bezpośrednio, jak podany przez mnie adres URL xxxxxxxxxx.us-east-1.elb.amazonaws.com, ładowanie strony jest absurdalnie wolne ... około 45-70 sekund na ładowanie strony. Kiedy uzyskuję dostęp do publicznego adresu IP bezpośrednio do jednego z przypadków, mówimy o ładowaniu strony w ciągu 3-5 sekund.

Wszelkie pomysły na to, dlaczego jest to tak wolne?

Piotr
źródło
Czy ELB przekierowuje ruch portów zgodnie z oczekiwaniami? Czyli przekazujesz port 80 do portu 80, nasłuchujesz na instancjach 80 i nie robisz nic skomplikowanego lub nieoczekiwanego z routingiem?
Christopher
Nie powinnam być powolna. Amazon stworzył artykuł opisujący najlepsze praktyki dla ELB. Sugeruję, żebyś na to spojrzał. aws.amazon.com/articles/1636185810492479 HTH
Felipe Garcia
Mam ten sam problem, ELB działa dobrze, jeśli jest jedna instancja EC2 z tyłu, po dodaniu jeszcze jednej instancji, czasami połączenia po prostu się zawieszają i nie można załadować strony
James Lin
Czy korzystasz z zewnętrznego lub wewnętrznego ELB? Czy próbowałeś skonfigurować zewnętrzny ELB, a następnie pozostawić swoje instancje za tym ELB? W tej konfiguracji DNS dostanie się do zewnętrznego ELB, a zewnętrzny ELB załaduje saldo do instancji EC2 spoza EIP. Możesz także monitorować wydajność za pomocą CloudWatch, a także włączyć dzienniki dostępu w module równoważenia obciążenia, aby pomóc w rozwiązywaniu problemów. Natknąłem się już na ten problem, ale problem polegał na tym, że po stronie aplikacji nie było możliwe równoważenie obciążenia.

Odpowiedzi:

2

Powodem opóźnienia jest to, że masz konfigurację ELB dla wielu az bez żadnych instancji aplikacji w pozostałych 2 AZ skonfigurowanych. Bez instancji w tych żądaniach AZ może się nie powieść, ponieważ ELb nadal zwraca adresy IP dla tych AZ, nawet jeśli nie ma aktywnych wystąpień aplikacji. Na razie wyłącz inne AZ i kontynuuj testy.

Pozdrowienia,

Gurumahesh
źródło