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)로 설정했을 때 다음과 같은 응답이 나타납니다.
다음과 같이 최대 5분으로 늘려주었습니다.
factory.setReadTimeout(1000 * 60 * 5);
nginx 설정 파일인 /etc/nginx/nginx.conf 에서 설정하기
server {
...
location / {
....
proxy_read_timeout 300s; # 프록시 서버(=spring boot)로부터 응답을 읽는 데 소요되는 시간.
}
}