Feign客户端设置超时时间配置及hystrix相关配置说明

ゝ一世哀愁。 2023-07-07 08:57 69阅读 0赞

1.application.properties配置文件配置,两个必须同时配置,要不然不会生效,feign默认开始本地负载均衡 ribbon

  1. #feign客户端建立连接超时时间
  2. feign.client.config.default.connect-timeout=10000
  3. #feign客户端建立连接后读取资源超时时间
  4. feign.client.config.default.read-timeout=10000
  5. #开启Hystrix断路器
  6. feign.hystrix.enabled=true
  7. #配置Hystrix 超时时间设置 true->开启 false->关闭
  8. #hystrix.command.default.execution.timeout.enabled=false
  9. #超时时间(默认1000ms)在调用方配置,被该调用方的所有方法的超时时间都是该值,优先级低于下边的指定配置
  10. hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=4000
  11. #在调用方配置,被该调用方的指定方法(HystrixCommandKey方法名)的超时时间是该值
  12. hystrix.command.HystrixCommandKey.execution.isolation.thread.timeoutInMilliseconds=4000
  13. #线程池核心线程数 默认为10
  14. hystrix.threadpool.default.coreSize=10
  15. #最大排队长度。默认-1 如果要从-1换成其他值则需重启,即该值不能动态调整,若要动态调整,需要使用到下边这个配置
  16. hystrix.threadpool.default.maxQueueSize=100
  17. #排队线程数量阈值,默认为5,达到时拒绝,如果配置了该选项,队列的大小是该队列
  18. hystrix.threadpool.default.queueSizeRejectionThreshold=5
  19. # 简言之,10s内请求失败数量达到20个,断路器开。 当在配置时间窗口内达到此数量的失败后,进行短路。默认20个
  20. hystrix.command.default.circuitBreaker.requestVolumeThreshold=20
  21. #短路多久以后开始尝试是否恢复,默认5s
  22. hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=5
  23. #出错百分比阈值,当达到此阈值后,开始短路。默认50%
  24. hystrix.command.default.circuitBreaker.errorThresholdPercentage=50%
  25. #调用线程允许请求HystrixCommand.GetFallback()的最大数量,默认10。超出时将会有异常抛出,注意:该项配置对于THREAD隔离模式也起作用
  26. hystrix.command.default.fallback.isolation.semaphore.maxConcurrentRequests=50000

发表评论

表情:
评论列表 (有 0 条评论,69人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringCloud-Feign超时时间设置

      Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,那么会相应的报错。而实际情况是因为业务的不同可能出现超出1秒的情况,这时我们需要调整超时