3

我们正在 Spring Cloud + NetflixOSS 上构建微服务架构,到目前为止,这真是太棒。然而我们注意到,当我们第一次启动 Eureka + 2 个单独的微服务时,Service1 无法连接到 Service2 大约 30 秒,即使它们都非常快速地注册到 Eureka 并单独出现。这发生在本地或部署(通过 Tutum 在 AWS 上)

我们得到的错误是:

负载均衡器没有可用于客户端的服务器:Service1

几乎我们所有的超时和设置都被指定为默认值,所以我们觉得有什么问题。我们担心的是滚动更新到 Service1 并让它注册到 Eureka 然后有 30 秒的停机时间(或者可能取决于 Service1 的 Service2 停机时间)

有没有人见过这种行为?有没有办法检查/调试/记录客户端负载平衡候选者?我们已经浏览了很多 Netflix 代码(有/没有调试器),但我们没有看到很多有用的日志记录和自省点(特别是因为 Observables 在深度调试会话期间往往会超时)

建议?建议?渴望牺牲的异教徒神?

谢谢

4

1 回答 1

2

ribbon.ServerListRefreshInterval=2000将客户端设置为每 2 秒刷新一次。

于 2015-12-10T17:44:45.047 回答