Eureka:生產環境優化總結。

孤芳不自賞發表於2020-11-09

server配置總結

配置

# 自我保護,看服務多少,開發時關掉,生產環境開啟
​​​​​​​eureka.server.enable-self-preservation=false
# 自我保護閾值
eureka.server.renewal-percent-threshold=0.85
# 剔除服務時間間隔
eureka.server.eviction-interval-timer-in-ms=1000
# 關閉從readOnly讀登錄檔
eureka.server.use-read-only-response-cache=false
# readWrite和readOnly同步時間間隔
eureka.server.response-cache-update-interval-ms=1000

生產中的問題

  • 優化目的:減少服務上下線的延時。
  • 自我保護的選擇:看網路和服務狀況。
  • 服務更新:停止,再傳送下線請求。

建議

  • 如果伺服器不多時,自我保護可以關掉;如果是很多時,自我保護開啟(網路抖動)。

client配置總結

配置

# 重新整理登錄檔(拉取登錄檔)間隔
eureka.client.registry-fetch-interval-seconds=5
# 心跳續約間隔
eureka.instance.lease-renewal-interval-in-seconds=10
# 服務失效的時間
eureka.instance.lease-expiration-duration-in-seconds=10

建議

  • 可以設定飢餓載入。防止第一次請求超時。
  • eureka.client.service-url:打亂配置。不要所有服務都寫一樣順序的配置(因為預設都會註冊到第一個伺服器,而且預設是註冊前3個,第4個不會註冊)。

 

 

相關文章