04_Eureka 服务注册中心原理(服务发现过慢问题优化)
2023-12-15 15:04:28 0 举报
Eureka参数优化
作者其他创作
大纲/内容
发送心跳每隔30s
2、【Eureka 服务端】设置服务端后台线程 心跳间隔时间eureka: server: eviction-interval-timer-in-ms: 6000 # Eureka 服务后台心跳线程,设置每隔6s检查一次服务的心跳时间。
定时同步每隔30s同步一次
服务注册表192.168.0.107:8080
立马同步
ReadOnly缓存192.168.0.107:8080
服务B192.168.0.107:8080
服务B192.168.0.108:8080
服务发现每隔30s拉取一次
请求调用发送请求失败
1、【设置 Eureka 客户端 发送心跳 的时间】eureka: instance: lease-renewal-interval-in-seconds: 3 # 服务 注册成功之后,会每隔3秒发送一次心跳,相当于 每隔3s 向Eureka通知一次我还活着
ReadWrite缓存192.168.0.107:8080
服务A服务注册表192.168.0.107:8080
3、【Eurekaf服务端】设置 Eureka 服务端 认为 服务故障的心跳间隔eureka: instance: lease-expiration-duration-in-seconds: 9 # 设置 如果服务已经9s没有发送心跳到 Eureka 集群,就认为该服务故障了,就要删除掉服务的注册信息
假设服务故障,极端情况下,可能需要2分钟,120s才能发现节点故障。
服务注册
后台心跳检测线程
4、【Eureka客户端】设置 Eureka ReadOnly 缓存区域 同步信息频率eureka: server: response-cache-update-interval-ms: 3 # ReadOnly 缓存区域 每隔 3秒 同步一次 ReadWrite 缓存区域的注册表信息
6、【Eureka 服务端】设置Eureka自我保护机制关闭eureka: server: enable-self-preservation: false # 关闭 Eureka 自我保护机制
后台同步线程
服务注册中心
定时检查60s
5、【Eureka客户端】服务消费者 拉取 最新 注册表 信息频率eureka: client: registry-fetch-interval-seconds: 3 # 服务消费者 每隔 3秒 拉取一次最新的注册表信息
服务注册中心 的 后台心跳检测线程,每隔30s检测一次,如果检查发现某个 节点 超过90s 没用发送心跳,就会将对应节点在服务注册表中的记录删除
0 条评论
回复 删除
下一页