我们正在Spring Cloud + NetflixOSS上构建一个微服务架构,到目前为止 IT' A AMAZING 。然而,我们注意到,当我们首次启动Eureka + 2个单独的微服务时,Service1无法连接到Service2大约30秒,即使它们都非常快速地注册到Eureka并且单独出现。这在本地发生或部署(通过Tutum在AWS上)
我们得到的错误是:
负载均衡器没有可用于客户端的服务器:Service1
几乎所有的超时和设置都被指定为默认值,所以我们觉得有些不对劲。我们担心的是对Service1进行更新并将其注册到Eureka&然后有30秒的停机时间(或可能依赖于Service1的Service2停机时间)
之前有没有人见过这种行为?有没有办法检查/调试/记录客户端负载平衡候选?我们已经通过很多Netflix代码(有/无调试器)进行了捕获,但是我们没有看到很多有用的日志记录和内省点(特别是因为Observables在深度期间会超时)调试会议)
么?建议?渴望牺牲的异教神?
由于
答案 0 :(得分:2)
ribbon.ServerListRefreshInterval=2000
会将客户端设置为每2秒刷新一次。