티스토리 뷰
1st Debug
Rest API 호출 Error Log
{
"timestamp": "2020-02-18T10:16:18.507+0000",
"status": 504,
"error": "Gateway Timeout",
"message": "com.netflix.zuul.exception.ZuulException: Hystrix Readed time out"
}
Multipart로 이미지를 받는 api를 테스트중 이러한 오류를 만났다.
Data가 커서 응답이 오래걸려 나타난 문제였다
먼저 Zuul에서 라우팅되어 요청이 가는 Display 서비스의 설정파일을 수정하였다
ribbon:
ConnectTimeout: 3000 # 클라이언트 서버에 연결되는 제한시간
ReadTimeout: 7000 # 요청에 대한 응답을 받는 제한시간
MaxTotalHttpConnections: 10000
MaxConnectionsPerHost: 100
feign:
hystrix:
enabled: true #fegin에 내장된 hystrix 기능을 사용하기 위해선 true로 설정해주어야 함
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutImMilliseconds: 10000 #Ribbon에서 설정한 타임아웃보다 커야지 동작
위처럼 ReadTimeout의 시간을 늘려주었다
feign + hystrix,ribbon,erueka를 사용하고 있어서 hystrix에 대한 타임아웃의 시간도 늘려주었다
그리고 Zuul 서버의 설정파일도 수정하여주었다
ribbon:
ConnectTimeout: 3000 # 클라이언트 서버에 연결되는 제한시간
ReadTimeout:7000 # 요청에 대한 응답을 받는 제한시간
MaxTotalHttpConnections: 10000
MaxConnectionsPerHost: 100
기본으로 제공하는 디폴트 타임아웃 시간이 생각보다 모자른것 같다 계속 타임아웃 엄청걸려서 속상해따 ,, 쀼잉
'BackEnd > Spring MSA' 카테고리의 다른 글
Netflix Zuul의 동작 과정과 Filter 설명 (1) | 2020.10.20 |
---|---|
[Spring cloud 기반 MSA 맛보기] - Zuul을 사용해보자 (0) | 2020.09.08 |
[Spring cloud 기반 MSA 맛보기] - FeignClient를 사용해보자 (0) | 2020.09.07 |
[Spring cloud 기반 MSA 맛보기] - Eureka를 사용해보자 (0) | 2020.09.07 |
[Spring cloud 기반 MSA 맛보기] - Ribbon을 사용해보자 (0) | 2020.09.07 |