Ribbon首次调用超时
程序员文章站
2022-03-03 12:40:18
...
在客户端使用Ribbon进行负载聚恒时,第一次调用服务会出现超时的情况,这个因为第一次调用的耗时包含了RibbonClient的初始化创建时间,所以时间会比较长容易出现超时。
方案1:增加Ribbon的超时时间。
# 请求超时时间
ribbon.ReadTimout = 60000
# 连接超时时间
ribbon.ConnectTimeout = 60000
# 同一个实例最大重试次数,不含首次
ribbon.MaxAutoRetries = 0
# 负载其他实例最大重试次数,不含首次
ribbon.MaxAutoRetriesNextServer = 1
# 是否所有操作都重试
ribbon.OkToRetryOnAllOperations: false
方案2:官方解决配置,饥饿模式,提前初始化客户端连接。
ribbon.eager-load.enabled = true
ribbon.eager-load.clients = 服务名称,多个用逗号分隔
推荐阅读
-
关于通过浏览器 调用socket后台超时问题
-
Spring Boot利用@Async异步调用:使用Future及定义超时详解
-
Spring Boot利用@Async异步调用:使用Future及定义超时详解
-
jsp只在首次加载时调用action实现代码
-
jsp只在首次加载时调用action实现代码
-
SpingCloud(H版&alibaba)框架开发教程-25 OpenFeign服务调用、超时处理、日志增强
-
RCA:收单设备调用云端接口频繁超时排查总结
-
CXF webService客户端调用设置超时时间
-
SpringCloud Ribbon的重试和Hystrix的超时时间配置
-
CXF-Cllient-调用webservices设置超时时间