Spring-Cloud-Eureka學習一Eureka配置參數

一、Eureka Client端參數
1.基本參數

參數 說明
eureka.client.availability-zones 告知Client有哪些region及availability-zones,支持配置修改運行時生效
eureka.client.filter-only-up-instances 是否過濾出InstanceStatus爲UP的實例
eureka.client.register-with-eureka 是否將該應用實例註冊到Eureka Server
eureka.client.prefer-same-zone-eureka 是否優先使用與該應用實例處於相同Zone的Eureka Server
eureka.client.on-demand-update-status-change 是否將本地實例狀態的更新通過ApplicationInfoManager實時觸發同步到Eureka Server
eureka.instance.metadata-map 指定應用實例的元數據信息
eureka.instance.prefer-ip-address 是否優先使用IP地址來代替host name作爲實例的hostName 字段值
eureka.instance.lease-expiration-duration-in-seconds 指定Eureka Client 間隔長時間需要向Eureka Server發送心跳來告知Eureka Server該實例還存活

2.Eureka client 定時任務參數

參數 說明
eureka.client.cache-refresh-executor-thread-poo-size 刷新緩存的CacheRefreshThread的線程池大小
eureka.client.cache-refresh-executor-exponetial-back-off-bound 調度任務執行超時時下次調度的延時時間
eureka.client.heartbeat-executor-thread-pool-size 心跳線程HeartbeatThread的線程池大小
eureka.client.registry-fetch-interval-seconds CacheRefreshThread線程的調度頻率
eureka.client.eureka-service-url-poll-interval-seconds AsyncResolver.updateTask刷新Eureka Server地址的時間間隔
eureka.client.initial-instance-info-replication-interval-seconds InstanceInfoReplicator
將實例信息變更同步到Eureka Server的初始延時時間
eureka.client.instance-info-replication-interval-seconds InstanceInfoReplicator將實例信息變更同步到Eureka Server的時間間隔
eureka.instance.lease-renewal-interval-in-seconds Eureka Client 向Eureka Server發送心跳的時間間隔

3.Eureka Client Http參數
Eureka Client底層httpClient與Eureka Server通信提供相關參數

參數 說明
eureka.client.eureka-server-connect-timeout-seconds 連接超時時間
eureka.client.eureka-server-read-timeout-seconds 讀超時時間
eureka.client.eureka-server-total-connections 連接池最大活動連接數
eureka.client.eureka-server-total-connections-per-host 每個host能使用的最大連接數
eureka.client.eureka-connection-idle-timeout-seconds 連接池中連接的空閒時間

二、Eureka Server端參數
1.基本參數

參數 說明
eureka.server.enable-self-preservation 是否開啓自我保護模式
eureka.server.renewal-percent-threshold 指定每分鐘需要收到的續約次數閾值
eureka.instance.registry.expected-number-of-renews-per-min 指定每分鐘需要收到的續約次數值,實際該值在其中被寫死爲count*2,另外也會被更新
eureka.server.renewal-threshold-update-interval-ms 指定updateRenewalThreshold定時任務的調度頻率,來動態更新expectedNumber OfRenewsPermin及 number OfRenewsPerMinTHreshold值
eureka.server.eviction-interval-timer-in-ms 指定EvictionTask定時任務的調度頻率,用於剔除過期的實例

2.response cache參數

參數 說明
eureka.server.use-read-only-response-cache 是否使用只讀的response-cache
eureka.server.reponse-cache-update-interval-ms 設置CacheUpdateTask的調度時間間隔,用於從readWrite-CacheMap 更新數據到readOnlyCacheMap。僅僅在eureka。server.use-read-only-reponse-cache爲true 的時候才生效
eureka.server.reponse-cache-auto-expiration-in-seconds 設置readWriteCacheMap的expireAfterWrite參數,指定寫入多長時間後過期

3.peer相關參數

參數 說明
eureka.server.peer-eureka-nodes-update-interval-ms 指定peersUpdateTask調度的時間間隔 ,用於從配置文件刷新peerEurekaNodes節點的配置信息
eureka.server.peer-eureka-status-refresh-time-interval-ms 指定更新peer nodes狀態信息的時間間隔

4.http參數

參數 說明
eureka.server.peer-node-connect-timeout-ms 連接超時時間
eureka.server.peer-node-read-timeout-ms 讀超時時間
eureka.server-peer-node-total-connections 連接池最大活動連接數
eureka.server.peer-node-total-connections-per-host 每個host能使用的最大連接數
eureka.server.peer-node-connection-idle-timeout-seconds 連接池中連接的空閒時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章