本文基於SpringCloud-Dalston.SR5spring
能夠實現比較快的服務上下線:緩存
#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/
#服務過時時間配置,超過這個時間沒有接收到心跳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/