본문 바로가기
CSP (Cloud Service Provider)/AWS

ELB 504 에러 해결방안

by BTC_홍대동무 2023. 12. 15.

베하~ 

현상수배범입니다.

이번 시간에는 ELB 504 에러 발생 시 해결방안에 대해 알아보도록 하겠습니다!

 

 

504 Gateway timeout Error 가 발생하는 원인은 주로 유휴 제한 시간 내에 요청이 완료되지 않아 로드밸런서가 연결을 닫아 발생하는 것입니다.

 

 

이에 대한 해결방안으로  주로 응답을 보내는 어플리케이션의 유휴시간이 ELB의 유휴시간보다 짧아 응답을 완료하지 못한 경우 응답받지 못한 ELB에서 발생하는 오류이기 때문에 ELB 유휴 제한시간보다 어플리케이션의 유휴시간을 더 크게 설정하면 됩니다.

 

이런 경우 
tomcat server.xml 의 connector 설정 값을 수정해주면 되는데 

 

예를 들어 ELB 에서 연결접속에 대해 60초간 지속(유휴제한 시간)하지만, 서비스하고 있는 어플리케이션에서 연결접속 시간이 2초로 요청한 데이터 양이 크거나 할 경우 설정한 2초 보다 길어져 연결이 끊키게 되고

 

ELB 에서는 응답을 받지 못한 채 Timeout 으로 오류처리가 될 것입니다.
 
따라서
이러한 오류를 방지하기 위해 ELB 의 유휴제한 시간보다 어플리케이션의 유휴시간을 더 크게 설정할 수 있습니다.
현재 구성으로도 2000ms 초는 2초로 많이 짧은 시간이기 때문에 보다 더 크게 설정하시는 것을 추천드립니다.

 

 

[관련 참고 문서]
 

https://support.bespinglobal.com/ko/support/solutions/articles/73000544743--aws-classic-loda-balancer-%EC%82%AC%EC%9A%A9-%EC%A4%91-%EA%B0%84%ED%97%90%EC%A0%81-504-time-out-error-%EB%B0%9C%EC%83%9D

 

이렇게 이ELB에서 발생하는 간헐적 504 에러에 대한 해결방안에 대해 알아봤습니다.

 

다음에는 더 재밌는 주제로 찾아뵐게요~

베빠~~~

 

 

 

댓글