HAProxy에서 레이어 4 및 레이어 7 시간 초과의 가능한 원인은 무엇입니까?

HAProxy에서 레이어 4 및 레이어 7 시간 초과의 가능한 원인은 무엇입니까?

내 Stackoverflow 질문을 복사하고 있습니다.https://stackoverflow.com/q/63683206/6344947

API를 사용하는 동안 내 애플리케이션에 대해 503이 표시되는 것을 확인했습니다. 내 인스턴스에 대한 HAProxy LB 통계를 확인했을 때 그 중 하나는 계층 4 시간 초과를 표시하고 다른 하나는 계층 7 시간 초과를 표시하는 것으로 나타났습니다.

HAProxy LB 통계 스크린샷: https://i.stack.imgur.com/6Vtnc.png

인스턴스에는 백엔드 서비스 역할을 하는 Java 프로세스가 실행되고 있었습니다. 프로세스를 다시 시작하자 모든 것이 정상으로 돌아왔습니다.

그렇다면 원인이 무엇인지 알 수 있는 방법은 없을까요? 메모리 부족 문제 때문일 수도 있나요? 로그를 봤지만 OOM과 관련된 내용은 없었습니다. 또한 과거에 해당 인스턴스에서 OOM 문제가 있었지만 당시에는 HAProxy 통계를 확인하지 않았습니다.

어떤 도움이라도 주시면 감사하겠습니다.

답변1

레이어 4는 TCP 핸드셰이크를 기다리는 동안 시간 초과가 발생했음을 의미합니다. 서버가 다운되었을 수 있나요? 레이어 7은 HTTP 응답을 기다리는 동안 시간 초과가 발생했음을 의미합니다. 따라서 애플리케이션이 실행 중(어쩌면 시작할까요?), 지정된 포트에서 수신 대기하고 TCP 연결을 수락하지만 제때에 HTTP 응답을 제공하지 않았습니다. 아마 아직 런칭 중이겠죠? 일부 Java 애플리케이션은 실제로 시작하는 데 몇 분이 걸립니다. 두 경우 모두 haproxy 자체의 문제가 아니라 백엔드 애플리케이션의 문제를 나타냅니다. 이제 이 Java 애플리케이션의 로그를 확인할 시간이라고 말하고 싶습니다.

관련 정보