作者:Eddy  历史版本:1  最后编辑:龚清  更新时间:2024-09-20 15:13

适用版本:所有版本;

网关超时配置

  1. 修改配置文件/ibps-basic-response/src/main/resources/config/application-gateway-base.yml
  2. 超时计算公式Ribbon 总时间ribbonTimeout = (ribbonReadTimeout + ribbonConnectTimeout) * (maxAutoRetries + 1) * (maxAutoRetriesNextServer + 1)
feign:
  options:
    readTimeout: 60000# 关注参数!!!
    connectTimeout: 30000# 关注参数!!!
# 省略了一些配置项

hystrix:
  # 省略了一些配置项
  command:
    # 服务名,填写default为所有服务
    default:
      # 省略了一些配置项
      execution:
        timeout:
          enabled: true
        isolation:
          thread:
            timeoutInMilliseconds: 60000 # 关注参数!!!
    ibps-business-provider:
      # 省略了一些配置项
      execution:
        timeout:
          enabled: true
        isolation:
          thread:
            timeoutInMilliseconds: 240000# 关注参数!!!

# Ribbon 总时间ribbonTimeout = (ribbonReadTimeout + ribbonConnectTimeout) * (maxAutoRetries + 1) * (maxAutoRetriesNextServer + 1);    很重要!重点关注!!!
# ribbon全局设置
ribbon:
  eureka:
    # 会影响eureka注册时负载,使用eureka注册时必须设置true
    enabled: true
  httpclient:
    enabled: false
    disable-ssl-validation: true
  okhttp:
    enabled: true
  # 请求负载的超时时间
  ReadTimeout: 15000# 关注参数!!!# 关注参数!!!
  # 请求连接的超时时间
  ConnectTimeout: 15000# 关注参数!!!# 关注参数!!!
  # 对当前实例的重试次数
  MaxAutoRetries: 0# 关注参数!!!# 关注参数!!!
  # 切换实例的重试次数
  MaxAutoRetriesNextServer: 1# 关注参数!!!# 关注参数!!!
  # 是否所有操作都重试
  OkToRetryOnAllOperations: false

## ribbon局部设置
ibps-business-provider:
  ribbon:
    # 请求负载的超时时间
    ReadTimeout: 60000# 关注参数!!!# 关注参数!!!
    # 请求连接的超时时间
    ConnectTimeout: 60000# 关注参数!!!# 关注参数!!!
    # 对当前实例的重试次数
    MaxAutoRetries: 0# 关注参数!!!# 关注参数!!!
    # 切换实例的重试次数
    MaxAutoRetriesNextServer: 1# 关注参数!!!# 关注参数!!!
    # 是否所有操作都重试
    OkToRetryOnAllOperations: false

服务超时配置

  1. 修改配置文件/ibps-basic-response/src/main/resources/config/application-provider-base.yml
  2. 超时计算公式Ribbon 总时间ribbonTimeout = (ribbonReadTimeout + ribbonConnectTimeout) * (maxAutoRetries + 1) * (maxAutoRetriesNextServer + 1)
feign:
  options:
    readTimeout: 30000# 关注参数!!!
    connectTimeout: 15000# 关注参数!!!
# 省略了一些配置项

hystrix:
  # 省略了一些配置项
  command:
    # 服务名,填写default为所有服务
    default:
      # 省略了一些配置项
      execution:
        timeout:
          enabled: true
        isolation:
          thread:
            timeoutInMilliseconds: 30000 # 关注参数!!!
    ibps-business-provider:
      # 省略了一些配置项
      execution:
        timeout:
          enabled: true
        isolation:
          thread:
            timeoutInMilliseconds: 120000# 关注参数!!!

# Ribbon 总时间ribbonTimeout = (ribbonReadTimeout + ribbonConnectTimeout) * (maxAutoRetries + 1) * (maxAutoRetriesNextServer + 1);    很重要!重点关注!!!
# ribbon全局设置
ribbon:
  eureka:
    # 会影响eureka注册时负载,使用eureka注册时必须设置true
    enabled: true
  httpclient:
    enabled: false
    disable-ssl-validation: true
  okhttp:
    enabled: true
  eager-load:
    enabled: true
    clients: 
    - ibps-oauthserver-provider
    - ibps-platform-provider
    - ibps-business-provider
    - ibps-form-provider
    - ibps-bpmn-provider
  # 请求负载的超时时间
  ReadTimeout: 7500# 关注参数!!!# 关注参数!!!
  # 请求连接的超时时间
  ConnectTimeout: 7500# 关注参数!!!# 关注参数!!!
  # 对当前实例的重试次数
  MaxAutoRetries: 0# 关注参数!!!# 关注参数!!!
  # 切换实例的重试次数
  MaxAutoRetriesNextServer: 1# 关注参数!!!# 关注参数!!!
  # 是否所有操作都重试
  OkToRetryOnAllOperations: false

## ribbon局部设置
ibps-business-provider:
  ribbon:
    # 请求负载的超时时间
    ReadTimeout: 15000# 关注参数!!!# 关注参数!!!
    # 请求连接的超时时间
    ConnectTimeout: 15000# 关注参数!!!# 关注参数!!!
    # 对当前实例的重试次数
    MaxAutoRetries: 0# 关注参数!!!# 关注参数!!!
    # 切换实例的重试次数
    MaxAutoRetriesNextServer: 1# 关注参数!!!# 关注参数!!!
    # 是否所有操作都重试
    OkToRetryOnAllOperations: false