zoukankan      html  css  js  c++  java
  • spring cloud各种超时时间设置

    如果是zuul(网关)的超时时间需要设置zuul、hystrix、ribbon等三部分:

    #zuul超时设置
    #默认1000
    zuul.host.socket-timeout-millis=2000
    #默认2000
    zuul.host.connect-timeout-millis=4000

    #熔断器启用
    feign.hystrix.enabled=true
    hystrix.command.default.execution.timeout.enabled=true
    #断路器的超时时间,下级服务返回超出熔断器时间,即便成功,消费端消息也是TIMEOUT,所以一般断路器的超时时间需要大于ribbon的超时时间。
    #服务的返回时间大于ribbon的超时时间,会触发重试
    ##默认=1000,太小
    hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000

    #断路器详细设置
    #当在配置时间窗口内达到此数量的失败后,进行短路。默认20个)
    #hystrix.command.default.circuitBreaker.requestVolumeThreshold=20
    #短路多久以后开始尝试是否恢复,默认5s)
    #hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=5
    #出错百分比阈值,当达到此阈值后,开始短路。默认50%)
    #hystrix.command.default.circuitBreaker.errorThresholdPercentage=50%
    #ribbon请求连接的超时时间- 限制3秒内必须请求到服务,并不限制服务处理的返回时间
    ribbon.ConnectTimeout=3000
    #请求处理的超时时间 下级服务响应最大时间,超出时间消费方(路由也是消费方)返回timeout
    ribbon.ReadTimeout=5000
    # 单独设置某个服务的超时时间,会覆盖其他的超时时间限制,服务的名称已注册中心页面显示的名称为准,超时时间不可大于断路器的超时时间
    #service-a.ribbon.ReadTimeout=60000
    #service-a.ribbon.ConnectTimeout=60000

    #重试机制
    #该参数用来开启重试机制,默认是关闭
    spring.cloud.loadbalancer.retry.enabled=true
    #对所有操作请求都进行重试
    ribbon.OkToRetryOnAllOperations=true
    #对当前实例的重试次数
    ribbon.MaxAutoRetries=1
    #切换实例的重试次数
    ribbon.MaxAutoRetriesNextServer=1
    #根据如上配置,当访问到故障请求的时候,它会再尝试访问一次当前实例(次数由MaxAutoRetries配置),
    #如果不行,就换一个实例进行访问,如果还是不行,再换一次实例访问(更换次数由MaxAutoRetriesNextServer配置),
    #如果依然不行,返回失败信息。

  • 相关阅读:
    Nhibernate代码生成器v2.1中文版
    在asp.net中生成16位随机密码
    IIS 启动不了(发生意外错误0x8ffe2740)
    NET代码生成器
    Linux系统
    VS2005快捷键大全
    ASP+ACCESS数据库中文乱码问题解决
    如何配置ASP.NETOracle 9i 远程登陆数据库
    ASP.NET获取汉字拼音的首字母
    checkbox 实时操作,勾选后变色[带演示]
  • 原文地址:https://www.cnblogs.com/loritin/p/10840976.html
Copyright © 2011-2022 走看看