nacos心跳

心跳刷新时间
定义:心跳刷新时间是指服务实例向Nacos服务器发送心跳信号的间隔时间。
默认值:默认情况下,Nacos的心跳刷新时间为5秒,即服务实例每隔5秒会向Nacos服务器发送一次心跳信号。
可配置性:这个参数是可以通过配置进行调整的。在Nacos的配置文件中,通过修改相关的心跳时间参数,可以改变心跳信号的发送间隔。
超时时间
定义:超时时间是指Nacos服务器在多长时间内没有收到某个服务实例的心跳信号后,会采取相应措施(如标记为不健康或删除该实例)。
默认值:
不健康标记阈值:如果Nacos服务器在超过15秒内(即连续3次心跳未收到)没有收到某个服务实例的心跳信号,会将该实例标记为不健康状态。
实例删除阈值:如果Nacos服务器在超过30秒内(即连续6次心跳未收到)没有收到心跳信号,则会从服务列表中删除该实例,认为该实例已经宕机或不再可用。
可配置性:这两个超时时间参数同样可以通过修改Nacos的配置文件进行调整。

 

 

 

上述心跳与超时时间由默认的5s改为3s,15s改为9s。更改后,客户端每3s向nacos同步一次心跳。nacos在9s没有收到客户端的心跳就认为客户端不不健康状态。
如果超过18s没有收到客户端的心跳,nacos服务端变会把客户端的服务实例删除。

 完整配置如下:仅供参考

 

server:
  port: 8093
spring:
  application:
    name: order-server
  cloud:
    nacos:
      discovery:
        #nacos 服务注册中心地址
        server-addr: 127.0.0.1:8848
        weight: 1
        heart-beat-interval: 3000  #修改为3s
        heart-beat-timeout:  9000  #修改为9s
        ip-delete-timeout: 18000   #修改为18秒
        #只想去订阅,不把自己作为服务端注册到nacos上 默认:true
        register-enabled: false
      config:
#        指定配置群组 --如果是Public命名空间 则可以省略群组配置(默认为DEFAULT_GROUP时可以省略不配置)
        group: ORDER_GROUP
        #注册地址
        server-addr: 127.0.0.1:8848
        #制定配置格式文件
        file-extension: yaml
        #命名空间  不同的命名空间对应不同的开发分组
        namespace: 5dc205e8-7817-44a8-a20e-1950e745f33c
        extension-configs[0]:
          data-id: user-service.yaml
          group: USER_GROUP
          refresh: true

 

posted @ 2024-12-29 16:08  余生请多指教ANT  阅读(456)  评论(0)    收藏  举报