Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

com.netflix.zuul.exception.ZuulException: Hystrix Readed time out

I am trying microservices with eureka and zuul. And there is a problem with all requests, which take more then 1 second. As I have understood, 1 second is default hystrix timeout, and for configuring timeouts in Zuul, I have to configure these properties:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds ribbon.ConnectTimeout
ribbon.ReadTimeout

but when I set them, there is "Cannot resolve configuration property ..." warning on each of them in the Intelije Idea. And, it seems, they are not applied and don't work.

like image 892
Vadym Avatar asked Mar 29 '19 13:03

Vadym


3 Answers

Setting ribbon readTime in zuul server should solve this problem.

ribbon:
  ReadTimeout: 60000

Note: ReadTimeout is case sensitive.

like image 93
Niru Avatar answered Oct 13 '22 18:10

Niru


Add the following property in Zuul gateway service

hystrix:
   command:
      default:
         execution:
            iso lation:
               thread:
                  timeoutInMilliseconds: 30000


ribbon:
   ReadTimeout: 60000
   connection-timeout: 3000
   eureka:
      enabled: true


zuul:
   ignoredServices: '*'
   host:
      time-to-live: -1
      connect-timeout-millis: 5000
      max-per-route-connections: 10000
      max-total-connections: 5000
      socket-timeout-millis: 60000
   semaphore:
      max-semaphores: 500

like image 21
Sandesh Kumar Avatar answered Oct 13 '22 18:10

Sandesh Kumar


Answer is edited

This way you will increase Hystrix timeout (globaly):

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000

or per service:

hystrix:
  command:
    <serviceName>:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000
like image 2
Milenko Jevremovic Avatar answered Oct 13 '22 17:10

Milenko Jevremovic