問題:
最近遇到一個很奇怪的問題,就是使用springcloud的時候,服務明明已經中止,可是在eureka中一直顯示此服務狀態爲UP,這樣就致使了請求再次過來的時候被分發到已經中止的服務上,其實這是不合理的,後來發現是配置文件的緣由,稍加調整就行了。spring
解決辦法:
eureka服務端:
eviction-interval-timer-in-ms: 3000 eureka server清理無效節點的時間間隔,默認60000毫秒,即60秒spa
enable-self-preservation: true 是否開啓自我保護模式,默認爲trueserver
eureka客戶端:
healthcheck.enable: true 開啓健康檢查blog
lease-renewal-interval-in-seconds: 3 eureka client發送心跳給server端的頻率。若是在leaseExpirationDurationInSeconds後,server端沒有收到client的心跳,則將摘除該instancespringcloud
lease-expiration-duration-in-seconds: 6 eureka server至上一次收到client的心跳以後,等待下一次心跳的超時時間,在這個時間內若沒收到下一次心跳,則將移除該instanceio
配置完成後就能夠了。class