Tomcat 커넥터가 포트 8080에 너무 일찍 바인딩되지 않도록 방지

Tomcat 커넥터가 포트 8080에 너무 일찍 바인딩되지 않도록 방지

기본적으로 Tomcat의 커넥터는 서버가 완전히 시작되기 전에 수신 대기를 시작하는 것 같습니다.

결과적으로 HA 설정에서 일부 HTTP 요청은 상당한 시간(30-60초) 동안 "정지"된 것으로 나타납니다.

포트 바인딩을 지연하는 설정이 있습니까?~ 후에웹 앱이 시작되었나요?

답변1

에 설명된 대로선적 서류 비치, bindOnInit설정을 사용하십시오.

    <Connector ...  bindOnInit="false"  ...  />

그런 다음 서버가 완전히 시작되고 서버 요청을 받을 준비가 되면 커넥터가 포트에 바인딩됩니다.

단점은 바인딩이 실패하는 경우(예: 포트가 이미 사용된 경우) 웹 앱이 불필요하게 시작된 다음 즉시 중지된다는 것입니다.

관련 정보