504 Gateway timeout 오류 해결 - HiAvatar/backend GitHub Wiki

개요

해결 과정

flask 서버와의 통신 중에 발생하는 timeout 오류과 관련된 코드를 작성했습니다.

@Bean
    protected HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory(HttpClient httpClient) {
        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
        factory.setConnectTimeout(1000 * 2);
        factory.setReadTimeout(1000 * 5); // 영향을 준 코드
        factory.setHttpClient(httpClient);
        return factory;
    }

해당 영상 생성을 요청하는 데 text의 길이는 100~200자가 넘었을 때입니다. 예상 시간은 30초이지만, 5초(1000 * 5)로 설정했을 때 다음과 같은 응답이 나타납니다.

image

다음과 같이 최대 5분으로 늘려주었습니다.

factory.setReadTimeout(1000 * 60 * 5);

image



그래도 안되네.. Nginx에서 설정한 오류 페이지가 나타나는 것 보니 nginx와 연관이 있나?

nginx 설정 파일인 /etc/nginx/nginx.conf 에서 설정하기

server {
  ...
  location / {
     ....
     proxy_read_timeout 300s; # 프록시 서버(=spring boot)로부터 응답을 읽는 데 소요되는 시간.
  }
}

해 결!

⚠️ **GitHub.com Fallback** ⚠️