从eureka到nacos,服务快速上下线

原有代码用的eureka,服务上线和下线速度慢,有时候服务kill-9 在列表中好久不下线。踢出无效服务的时间也没找到参数调整时间间隔。

于是转为nacos,发现上下线也是有延迟的,而且服务下线时api调用存在异常(实际访问的下线的服务肯定是异常了),但是看到有的说nacos秒级上下线服务,所以还是可以配置的吧。

于是找到了这些参数


hystrix.command.default.execution.timeout.enabled=true
# 熔断的超时时间
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=25000
# 是否所有操作都进行重试
ribbon.OkToRetryOnAllOperations=true
# 读超时时间
ribbon.ReadTimeout=20000
# Connection建立的超时时间
ribbon.ConnectTimeout=1000
# 同一实例最大重试次数,不包括首次调用
ribbon.MaxAutoRetries=1
# 重试其他实例的最大重试次数,不包括首次所选的server
ribbon.MaxAutoRetriesNextServer=1

# 在网关中配置一个较小的值,让网关能够比较及时的获得最新服务列表
ribbon.ServerListRefreshInterval=1

spring.cloud.gateway.discovery.locator.enabled=true
spring.cloud.loadbalancer.retry.enabled=false
ribbon.eager-load.enabled=true
ribbon.ServerListRefreshInterval=1

ConnectTimeout设置的小一些,服务下线过程中,访问失败,可以快速重试。

重试需要pom中加入依赖

<dependency>
    <groupId>org.springframework.retry</groupId>
    <artifactId>spring-retry</artifactId>
</dependency>

关于ServerListRefreshInterval参阅 https://blog.csdn.net/weixin_34019929/article/details/89046352

关于重试参阅重试机制配置 https://blog.csdn.net/qq_32486913/article/details/80622847

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值