Spring Cloud Eureka 全解 (7) - 生產配置最佳實踐

本文基於SpringCloud-Dalston.SR5spring

能夠實現比較快的服務上下線:緩存

EurekaServer配置:

#eureka server刷新readCacheMap的時間,注意,client讀取的是readCacheMap,這個時間決定了多久會把readWriteCacheMap的緩存更新到readCacheMap上
#默認30s
eureka.server.responseCacheUpdateInvervalMs=3000
#eureka server緩存readWriteCacheMap失效時間,這個只有在這個時間過去後緩存纔會失效,失效前不會更新,過時後從registry從新讀取註冊服務信息,registry是一個ConcurrentHashMap。
#因爲啓用了evict其實就用不太上改這個配置了
#默認180s
eureka.server.responseCacheAutoExpirationInSeconds=180

#啓用主動失效,而且每次主動失效檢測間隔爲3s
#默認60s
eureka.server.eviction-interval-timer-in-ms=3000

#服務過時時間配置,超過這個時間沒有接收到心跳EurekaServer就會將這個實例剔除
#注意,EurekaServer必定要設置eureka.server.eviction-interval-timer-in-ms不然這個配置無效,這個配置通常爲服務刷新時間配置的三倍
#默認90s
eureka.instance.lease-expiration-duration-in-seconds=15
#服務刷新時間配置,每隔這個時間會主動心跳一次
#默認30s
eureka.instance.lease-renewal-interval-in-seconds=5
#eureka client刷新本地緩存時間
#默認30s
eureka.client.registryFetchIntervalSeconds=5
#eureka客戶端ribbon刷新時間
#默認30s
ribbon.ServerListRefreshInterval=1000
eureka.instance.preferIpAddress=true
#關閉自我保護
eureka.server.enable-self-preservation=false
eureka.client.serviceUrl.defaultZone=http://10.120.242.153:8211/eureka/,http://10.120.242.154:8211/eureka/

EurekaClient配置:

#服務過時時間配置,超過這個時間沒有接收到心跳EurekaServer就會將這個實例剔除
#注意,EurekaServer必定要設置eureka.server.eviction-interval-timer-in-ms不然這個配置無效,這個配置通常爲服務刷新時間配置的三倍
#默認90s
eureka.instance.lease-expiration-duration-in-seconds=15
#服務刷新時間配置,每隔這個時間會主動心跳一次
#默認30s
eureka.instance.lease-renewal-interval-in-seconds=5
#eureka client刷新本地緩存時間
#默認30s
eureka.client.registryFetchIntervalSeconds=5
#eureka客戶端ribbon刷新時間
#默認30s
ribbon.ServerListRefreshInterval=1000
eureka.instance.preferIpAddress=true
#關閉自我保護
eureka.server.enable-self-preservation=false
eureka.client.serviceUrl.defaultZone=http://10.120.242.153:8211/eureka/,http://10.120.242.154:8211/eureka/
相關文章
相關標籤/搜索