关于nacos无限刷日志的问题解决过程

公司的一个项目用nacos作为服务的发现和注册中心,刚整合进来就出现了控制台疯狂的刷日志的问题,内容如下:


2020-07-20 09:21:57.555 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [polling-resp] config changed. dataId=authority-config.properties, group=AUTOR_GROUP, tenant=dev

2020-07-20 09:21:57.556 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [polling-resp] config changed. dataId=daas-gateway.properties, group=DEFAULT_GROUP, tenant=dev

2020-07-20 09:21:57.556 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

get changedGroupKeys:[authority-config.properties+AUTOR_GROUP+dev, daas-gateway.properties+DEFAULT_GROUP+dev]

2020-07-20 09:21:57.561 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [data-received] dataId=authority-config.properties, group=AUTOR_GROUP, tenant=dev, md5=ba7a7ff910460fc95e872a0e55354b2d, content=author.whiteIP={"192.168.100.189":["/getNetcard"],"192.168.100.153":["/getNetcard"]}, type=text

2020-07-20 09:21:57.565 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [data-received] dataId=daas-gateway.properties, group=DEFAULT_GROUP, tenant=dev, md5=c8870d4e61993dfeb2649350ef1e20fd, content=server.port=8082 

spring.cloud.nacos.discovery.server-addr=192.168.100.205:8848

spring.cloud.gatewa..., type=properties

第一时间就想到去github上找nacos的issue,基本解决思路都一致,是server端和client端的MD5工具类存在bug,导致生成MD5的不一致,才会出现这种情况,更新服务端和客户端版本都为1.3.0就没再出现这种情况.

server端:
https://github.com/alibaba/nacos/releases/tag/1.3.0
client端:

    com.alibaba.cloud
    spring-cloud-alibaba-dependencies
    ${spring-cloud-alibaba.version}
    pom
    import
    
    
        com.alibaba.nacos
        nacos-client
    
    


    com.alibaba.nacos
    nacos-client
    1.3.0

当然了,如果是这么简单就解决了这个问题,就不值得我记录一下解决的过程了.

在项目到性能测试阶段的时候,在spring cloud gateway 产生了瓶颈,各种性能参数没有达到预期的要求,再尝试过各种调优的方法后,仍然没有达到预期.最后只能采用最笨的方法,一步步加入模块看究竟是哪部分出现了问题,然后就发生了刚把nacos集成到项目中,就又出现了疯狂刷日志的情况,然后就懵逼了..不是新版本解决这个问题了吗?怎么还出现这种情况?然后就第二次开启了解决问题之路,查看nacos服务端日志的时候发现,一直有连接不上主机的报错信息产生,服务器IP在nacos的节点列表也显示不是预期,通过查看服务器网络参数,发现在多网卡环境或是存在虚拟IP,回环IP的情况下nacos的注册IP可能不是预期了,然后在nacos启动的时候指定一下具体的IP,果然就是这里的毛病.

image

你可能感兴趣的:(关于nacos无限刷日志的问题解决过程)