0


com.netflix.hystrix.exception.HystrixRuntimeException

com.netflix.hystrix.exception.HystrixRuntimeException

关于Hystrix因超时导致的熔断,主要检查hystrix和ribbon两项配置

  • hystrix
hystrix:command:default:execution:isolation:strategy: SEMAPHORE
          thread:timeoutInMilliseconds:10000
  • ribbon
ribbon:MaxAutoRetries:1#最大重试次数,当Eureka中可以找到服务,但是服务连不上时将会重试,如果eureka中找不到服务则直接走断路器MaxAutoRetriesNextServer:1#切换实例的重试次数OkToRetryOnAllOperations:false#对所有操作请求都进行重试,如果是get则可以,如果是post,put等操作没有实现幂等的情况下是很危险的,所以设置为falseConnectTimeout:10000#请求连接的超时时间ReadTimeout:10000#请求处理的超时时间

当然这个时长不能为了增大而增大,存在少数接口超时可以先针对性排查,看是否能从接口层面做优化,也可以做接口级别的超时设置。

标签: springcloud

本文转载自: https://blog.csdn.net/qq_41885819/article/details/129526233
版权归原作者 穿条秋裤到处跑 所有, 如有侵权,请联系我们删除。

“com.netflix.hystrix.exception.HystrixRuntimeException”的评论:

还没有评论