SpringCloud常见问题

2019-03-04  本文已影响0人  何何与呵呵呵
一.Eureka注册服务慢

原因:心跳为30S
解决方式:修改心跳时间(开发环境可以使用,生产环境推荐使用默认值)

二.Eureka已停止的服务注销慢或者不注销

原因:清理无效节点为90s;自我保护模式
解决方式:关闭自我保护模式,设置需要的清理间隔

三.如何自定义微服务的InstanceID
spring: 
   application:
       name: microservice-xxx-xxx
eureka:
   instance:
       # 将instance IP 设置成Ip的形式
       instance-id: ${spring.cloud.client.ipAddress}:${server.port}
四.Eureka的UNKNOWN问题总结与解决

原因:一种为应用名称UNKNOWN,一种为应用状态UNKNOWN.
1.未配置spring.application.name或者eureka.instance.name;SpringFox版本导致
2.eureka的eureka.client.healthcheck.enabled=true必须设置在application.yml中

五.整合Hystrix后首次请求失败

原因:默认超时时间为1S,Spring的懒加载机制造成
1.为Ribbon和Zuul配置接加载
2.延长Hystrix的延时时间
3.禁用Hystrix的超时
4.对于feign,可以禁用hystrix(不建议)

六.Turbine聚合的数据不完整

原因:聚合的微服务部署在同一台主机上就会出现该问题
1.为微服务配置不同的hostname,并将preferIpAddress设为false或者不设置.
2.设置turbine.combine-host-port = true
3.升级springcloud的版本为Camden或者更高

上一篇下一篇

猜你喜欢

热点阅读