1.客户端缓存注册在eureka上的服务信息
Eureka Client 从 Eureka Server 上获取服务的注册信息,「并将其缓存在本地」,这句是关键。
当 Eureka Client 在需要调用远程服务时,会从该信息中查找远程服务所对应的 IP 地址、端口等信息。Eureka Client 上缓存的服务注册信息会定期更新(30 秒),如果 Eureka Server 返回的注册表信息与本地缓存的注册表信息不同的话,Eureka Client 会自动处理。
这里,也涉及到两个属性:
- 一个是是否允许获取注册表信息:eureka.client.fetch-registry=true。
- 另一个是 Eureka Client 上缓存的服务注册信息,定期更新的时间间隔,默认 30 秒,可以通过如下属性自行修改:eureka.client.registry-fetch-interval-seconds=30
2. 服务续约
Eureka Client 注册到 Eureka Server 上之后,默认情况下,Eureka CLient 每隔 30 秒就要向 Eureka Server 发送一条心跳消息,来告诉 Eureka Server 我还在运行。
如果 Eureka Server 连续 90 秒都有没有收到 Eureka Client 的续约消息(连续三次没发送),他会认为 Eureka Client 已经掉线了,会将掉线的 Eureka Client 从当前的服务注册列表中剔除。
这里有两个相关的属性(一般不建议修改):
- eureka.instance.lease-renewal-interval-in-seconds 表示服务的续约时间,默认是 30 秒。
- eureka.instance.lease-expiration-duration-in-seconds 表示服务失效时间,默认是 90 秒。
3.清理服务
eureka.server.eviction-interval-timer-in-ms: 5000 #(代表是5秒,单位是毫秒,清理失效服务的间隔
4.注册信息缓存更新间隔(s),默认30秒
eureka.server.response-cache-update-interval-ms: 3000
5.客户端信息上报到服务的周期
eureka.client.instance-info-replication-interval-seconds=30
6.初始化实例信息到Eureka服务端的间隔时间,(s)
eureka.client.initial-instance-info-replication-interval-seconds=40
7. 轮询Eureka服务端地址更改的时间间隔,单位为秒,当于Spring Cloud Config配合,动态刷新Eureka的serviceURL地址时需要关注该参数
eureka.client.eureka-service-url-poll-interval-seconds=300
8.续租的百分比阈值
eureka.server.renewalPercentThreshold(默认值:0.85)



