美文网首页
SpringCloud常见问题

SpringCloud常见问题

作者: 何何与呵呵呵 | 来源:发表于2019-03-04 09:10 被阅读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或者更高

    相关文章

      网友评论

          本文标题:SpringCloud常见问题

          本文链接:https://www.haomeiwen.com/subject/fbasuqtx.html