티스토리 뷰

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

기본으로 제공하는 디폴트 타임아웃 시간이 생각보다 모자른것 같다 계속 타임아웃 엄청걸려서 속상해따 ,, 쀼잉 

 

참고블로그

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함