一.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或者更高
网友评论