Eureka 核心配置参数

1、Eureka-Client 核心配置参数

 
       该部分将 Eureka-Client 服务的核心参数,分为基本参数、定时任务参数、http相关参数列举,

列举项仅部分核心参数,可用于性能调优。
 

1.1 Eureka-Client 基本参数

 

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.client.proxy-hostnull** 获取eureka server 的代理主机名**
2eureka.client.proxy-passwordnull获取eureka server 的代理主机密码
3eureka.client.proxy-portnull** 获取eureka server 的代理主机端口**
4eureka.client.proxy-user-namenull获取eureka server 的代理用户名
5eureka.client.should-enforce-registration-at-initfalseEureka Client 在初始化阶段是否强行注册到注册中心
6eureka.client.should-unregister-on-shutdowntrueclient在shutdown情况下,是否显示从注册中心注销
7eureka.instance.metadata-map指定应用实例的元数据信息
8eureka.client.disable-deltafalse指示eureka客户端是否禁用增量提取
9eureka.client.enabledtrue用于指示 Eureka 客户端已启用的标志
10eureka.client.availability-zones告知 Client 有哪些 region 及 availability-zone,支持配置修改运行时生效
11eureka.client.filter-only-up-instancestrue是否过滤出 InstanceStatus 为 UP 实例
12eureka.client.regionus-east-1指定该应用实例所在的 region ,AWS datacenters 适用
13eureka.client.register-with-eurekatrue是否将该应用实例注册到 Eureka Server
14eureka.client.prefer-same-zone-eurekatrue是否优先使用与该应用实例处于相同 Zone 的 Eureka Server
15eureka.client.on-demand-update-status-changetrue是否将本地实例状态的更新通过 ApplicationInfoManager 实时触发同步(有请求流控限制) 到 Eureka Server
16eureka.client.fetch-remote-regions-registry逗号分隔的区域列表,提取eureka注册表信息
17eureka.instance.prefer-ip-addressfalse是否优先使用IP地址来代替 host name 作为实例的 hostName字段值
18eureka.instance.lease-expiration-duration-in-seconds90指定 Eureka Client 间隔多久需要向 Eureka Server 发送心跳来告知 Eureka Server 该实例还存活着。
19eureka.client.serviceUrl.defaultZone可用区域映射到与eureka服务器通信的完全限定URL列表。每个值可以是单个URL或逗号分隔的备用位置列表。(http://${eureka.instance.hostname}: ${server.port}/eureka/)

 

1.2 Eureka-Client 定时任务参数

 

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.client.cache-refresh-executor-thread-pool-size2刷新缓存的 CacheRefreshThread 的线程池大小
2eureka.client.cache-refresh-executor-exponential-back-off-bound10当调度任务执行超时时,下次调度的延迟时间
3eureka.client.heartbeat-executor-thread-pool-size2心跳线程 HeartbeatThread 的线程池大小
4eureka.client.heartbeat-executor-exponential-back-off-bound10调度任务执行超时时,下次调度的延迟时间
5eureka.client.registry-fetch-interval-seconds30CacheRefreshThread 线程的调度频率
6eureka.client.eureka-service-url-poll-interval-seconds300AsyncResolver.updateTask 刷新 Eureka Server 地址的时间间隔
7eureka.client.initial-instance-info-replication-interval-seconds40InstanceInfoReplicator 将实例信息变更同步到 Eureka Server 的初始延时时间
8eureka.client.instance-info-replication-interval-seconds30InstanceInfoReplicator 将实例信息变更同步到 Eureka Server 的时间间隔
9eureka.instance.lease-renewal-interval-in-seconds30Eureka Client 向 Eureka Server 发送心跳的时间间隔

 

       InstanceInfoReplicator 是个任务类,负责将自身的信息周期性的上报到Eureka Server。且,在周期性任务、服务状态变化(onDemandUpdate被调用)两个场景触发上报。InstanceInfoReplicator 在应用信息上报到 Eureka Server时发挥了重要的作用,业务逻辑可以放心的提交上报请求,并发、频率超限等情况都被 InstanceInfoReplicator 处理好了.

InstanceInfoReplicator 详细参考博文: https://blog.csdn.net/boling_cavalry/article/details/82909130

 

1.3 Eureka-Client 的 Http 相关参数

 
Eureka-Client 底层 httpClient 与 Eureka-Server 通信,提供的 http 相关参数如下:

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.client.eureka-server-connect-timeout-seconds5连接超时时间
2eureka.client.eureka-server-read-timeout-seconds8读超时时间
3eureka.client.eureka-server-total-connections200连接池最大活动连接数(‘MaxTotal’)
4eureka.client.eureka-server-total-connections-per-host50每个host能使用的最大连接数(‘DefaultMax-PerRoute’)
5eureka.client.eureka-connection-idle-timeout-seconds30连接池中连接的空闲时间(‘connectionIdleTimeout’)

 

2、Eureka-Server 配置核心参数

 

       该部分将 Eureka-Server 服务的核心参数,分为基本参数、Response Cache 参数、

peer 相关参数、http相关参数列举,列举项仅部分核心参数,可用于性能调优。

 

2.1 Eureka-Server 基本参数

 

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.server.enable-self-preservationtrue是否开启自我保护模式
2eureka.server.renewal-percent-threshold0.85指定每分钟需要收到的续约次数的阀值
3eureka.instance.registry.expected-number-of-renews-per-min1指定每分钟需要收到的续约次数值,该值实际在其中被写死为 count*2,另外也会被更新
4eureka.server.renewal-threshold-update-interval-ms15分钟指定 updateRenewalThreshold 定时任务的调度频率。来动态更新 expectedNumber OfRenewsPerMin 及number OfRenewsPerMinThreshold值
5eureka.server.eviction-interval-timer-in-ms60*1000指定EvictionTask 定时任务的调度频率,用于剔除过期的实例

 

2.2 Eureka-Server 的 Response Cache 参数

 
Eureka Server 为了提升自身 Rest Api 接口的性能,提供了以下两个缓存:

  • 基于 ConcurrentMap 的 readOnlyCacheMap.
  • 基于Guava Cache 的 readWriteCacheMap.

以上两个缓存相关配置参数如下:

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.server.use-read-only-response-cachetrue是否使用只读的 response-cache
2eureka.server.response-cache-update-interval-ms30*1000设置 CacheUpdateTask 的调度时间间隔,用于从 readWriteCacheMap 更新数据到 readOnlyCacheMap 。仅在eureka.server.use-read-only-response-cache=true 才生效
3eureka.server.response-cache-auto-expiration-in-seconds180设置 readWriteCacheMap 的 expireAfterWrite 参数,指定写入多长时间后过期

 

2.3 Eureka-Server 的 peer 相关参数

 

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.server.peer-eureka-nodes-update-interval-ms10分钟指定 peerUpdateTask 调度的时间间隔。用于从配置文件刷新 peerEurekaNodes 节点的配置信息(‘eureka.client.serviceUrl相关zone的配置’)
2eureka.server.peer-eureka-status-refresh-time-interval-ms30*1000指定更新 peer nodes 状态信息的时间间隔(‘目前没看到代码中有使用’)

 

2.4 Eureka-Server 的 Http 相关参数

 

序号(No)参数(Parameter)默认值(Default)说明(Description)
1eureka.server.peer-node-connect-timeout-ms200连接超时时间
2eureka.server.peer-node-read-timeout-ms200读超时时间
3eureka.server.peer-node-total-connections1000连接池最大活动连接数(‘MaxTotal’)
4eureka.server.peer-node-total-connections-per-host500每个host能使用的最大连接数(‘DefaultMaxPerRoute’)
5eureka.server.peer-node-connection-idle-timeout-seconds30连接池中连接的空闲时间(‘connectionIdleTimeout’)

 
 
 
 
 
 
 
.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值