Eureka常見的問題

2021-10-02 13:41:41 字數 1675 閱讀 1858

服務註冊慢

預設情況下,服務註冊到eureka server的過程較慢。springcloud官方文件中給出了詳細的原因

大致含義:服務的註冊涉及到心跳,預設心跳間隔為30s。在例項、伺服器、客戶端都在本地快取中具

有相同的元資料之前,服務不可用於客戶端發現(所以可能需要3次心跳)。可以通過配置

eureka.instance.leaserenewalintervalinseconds (心跳頻率)加快客戶端連線到其他服務的過

程。在生產中,最好堅持使用預設值,因為在伺服器內部有一些計算,他們對續約做出假設。

服務節點剔除問題

預設情況下,由於eureka server剔除失效服務間隔時間為90s且存在自我保護的機制。所以不能有效而

迅速的剔除失效節點,這對開發或測試會造成困擾。解決方案如下:

eureka server:

配置關閉自我保護,設定剔除無效節點的時間間隔

eviction-interval-timer-in-ms: 4000 #剔除服務間隔

eureka client:

配置開啟健康檢查,並設定續約時間

#配置eureka

//localhost:9010/eureka/ #多個eurekaserver之間用,隔開

instance:

prefer-ip-address: true

#使用ip位址註冊

instance-id: $:$ #向註冊中心中註冊服務id

lease-renewal-interval-in-seconds: 5#向註冊中心中註冊服務id

lease-expiration-duration-in-seconds: 10 #續約到期的時間

監控頁面顯示ip在eureka server的管控臺中,顯示的服務例項名稱預設情況下是微服務定義的名稱和埠。為了更好

的對所有服務進行定位,微服務註冊到eureka server的時候可以手動配置示例id。配置方式如下

instance:

prefer-ip-address: true

#使用ip位址註冊

instance-id: $:$ #向註冊中心中註冊服務id

Eureka常見的問題

服務註冊慢 預設情況下,服務註冊到eureka server的過程較慢。springcloud官方文件中給出了詳細的原因 大致含義 服務的註冊涉及到心跳,預設心跳間隔為30s。在例項 伺服器 客戶端都在本地快取中具 有相同的元資料之前,服務不可用於客戶端發現 所以可能需要3次心跳 可以通過配置 eu...

Eureka的服務治理

位址如下 一 服務的註冊與發現 關係呼叫說明 二 eureka簡介 eureka是spring cloud netflix微服務套件中的一部分,可以與springboot構建的微服務很容易的整合起來。eureka包含了伺服器端和客戶端元件。伺服器端,也被稱作是服務註冊中心,用於提供服務的註冊與發現。...

使用Eureka的步驟

1.1建立工程,匯入依賴org.springframework.cloud spring cloud starter netflix eureka server server port 9000 配置eureka server eureka instance hostname localhost c...