尤里卡注册问题

时间:2015-12-24 17:05:05

标签: spring-boot spring-cloud

我正在使用Eureka进行少量测试并看到问题但是我关闭了微服务,它仍然显示服务已启动并运行,功能区获得服务器列表并且调用404失败。我通过了eureka docs 85%规则,还是这个很棘手。如果我禁用自我保护模式,它可以工作,但我不想按照prod中的建议那样做。那么没有面对这个问题的最佳配置是什么?

1 个答案:

答案 0 :(得分:0)

客户端和服务器端的配置选项非常丰富,但首先必须牢记默认属性'值应该适用于Netflix,其中有数百个微服务。当你有一个小型基础设施,那么85%的门槛是非常严格的。一种方法是使用 eureka.server.renevalPercentThreshold 属性来减少它。您需要根据需要估算最佳值,主要取决于在Eureka中注册的实例数。

当您决定关闭自我保护模式时,您可以配置 eureka.server.evictionIntervalTimerInMs 属性,以便在您自己优先考虑的时间段后服务将从注册表中消失。此外,您可以配置(根据Eureka中的每个实例注册) eureka.instance.leaseExpirationDurationInSeconds ,这是Eureka服务器在驱逐它之前从服务收到最后一次心跳之后等待的时间。

以下类已有详细记录,您可以找出可配置的内容,可能对您有用: com.netflix.discovery.EurekaClientConfig.java,com.netflix.appinfo.EurekaInstanceConfig.java,com.netflix.eureka.EurekaServerConfig.java