springcloud-eureka参数详解

spring cloud eureka 参数配置

eureka.client.service-url.defaultZone

表示eureka的注册中心地址

eureka.client.fetch-registery

是否拉去注册中心的实例地址

eureka.client.register-with-eureka

是否注册自己到注册中心

eureka.client.register-fetch-interval-seconds

eureka客户端间隔多久去拉去一次注册信息,默认是30秒

扫描二维码关注公众号,回复: 8931519 查看本文章

eureka.instance.lease-expiration-duration-in-seconds

表示上次收到client的心跳之后,等待下一秒心跳的超时时间,在这个时间内没有收到下一次心跳,则将移除该instance

默认是90秒

时间太长如果服务挂掉了不能及时清理

时间太短可能会因为网络延迟而导致服务被剔除

eureka.server.enable-self-preservation

是否开启自我保护,默认true

如果eureka server在一定时间没有接收到某个服务的实例心跳,eureka server将会注销实例默认时间是90S,但是如果是由于出现了网络故障的情况下,导致心跳包无法发送,那这个剔除动作是非常危险的,因为服务本身是正常的,不应该将其剔除.

为了防止这个事情发生,eureka使用了自我保护模式来解决,当eureka server节点在短时间对丢失了过多的客户端心跳包,这个节点就会进入到自我保护,一旦进入到该模式下,eureka server就会保护注册的服务信息,不再将注册中心的服务删除,当心跳恢复后悔退出自我保护模式.

eureka.server.eviction-interval-timer-in-ms

清理无效节点的时间间隔,默认是60秒

eureka.instance.lease-renewal-interval-in-secods

客户端心跳包发送的频率

发布了60 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42214548/article/details/103075435