码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • dubbo项目整合nacos注册中心问题记录


    版本前提

    • springboot版本:2.1.6
    • dubbo版本:2.7.9
    • nacos版本:1.1.4

    1. dubbo项目启动后出现大量休眠线程

    如图,项目启动完成就有大约1000左右的线程。这些线程一直保留到程序结束,不会被销毁。
    在这里插入图片描述

    这是dubbo的bug,将项目中的dubbo版本升级到2.7.9就可以了。

                
                
                    org.apache.dubbo
                    dubbo-spring-boot-starter
                    2.7.9
                
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    配置列表自动出现很多以接口为group的配置文件,并且有非常多nacos线程,正常吗?
    #4491

    2. 大量关于nacos连接的异常日志

    似乎只有当nacos部署集群的时候才会出现,引入nacos后,大量的上线、下线日志,配置拉取日志、心跳日志和长轮询日志以及更多的连接拒绝、连接超时错误日志。会占用大量的空间,一不注意硬盘就满了。
    这些信息价值不高,出现的异常信息是由于nacos自身的bug,并不影响nacos和应用的运行及服务。
    在这里插入图片描述

    • 升级nacos的客服端以及服务端到最新的稳定版。

    • 或者关闭nacos客户端的日志输出,配置如下:

      –logging.level.com.alibaba.nacos=off

    此配置必须放到启动参数中,放在配置文件里无法生效,原因未知。

    • 调整nacos客户端的输出级别

    这种方式与上一项配置思路相同,按照网上的一些说法 “https://blog.51cto.com/u_7075695/3020019?ivk_sa=1024320u” ,可以通过调整nacos客户端的Naming和config的日志级别来解决,这种方式可能更为理想:

    -Dcom.alibaba.nacos.config.log.level=error -Dcom.alibaba.nacos.naming.log.level=error
    
    • 1

    但是以上配置在我的项目中无法生效,不管是放在jvm参数中还是启动参数中。

    3. nacos配置中心出现没用的配置项

    项目启动后,nacos的配置列表中出现很多了以dubbo为group的api和许多mapping开头的group。
    在这里插入图片描述

    关闭dubbo的配置中心配置就可以了,可以放在启动参数或者配置文件里。

    dubbo:
      registry:
        use-as-config-center: false
    
    • 1
    • 2
    • 3

    dubbo 集成 nacos注册中心 ,配置列表会自动创建很多无关的配置
    #6645

    4. 其他的一些配置

    • nacos服务端的tomcat配置

    nacos是一个springboot项目,可以调整springboot内置的tomcat参数来调整nacos的吞吐量:

    #等待队列长度,当可分配的线程数全部用完之后,后续的请求将进入等待队列等待,等待队列满后则拒绝处理,默认100
    server.tomcat.accept-count=2000 
    #最大工作线程数,默认200
    server.tomcat.max-threads=500 
    
    • 1
    • 2
    • 3
    • 4

    springboot 连接数和并发配置比例

    • nacos客户端的连接配置

      #调高连接超时时间,默认是3s。需要配置到JVM参数
      -Dcom.alibaba.nacos.client.naming.ctimeout=10
      #nacos客户端向服务端发送心跳的时间间隔,默认5s
      –spring.cloud.nacos.discovery.heart-beat-interval=15

  • 相关阅读:
    mmrotate学习(4):mmrotate框架训练数据集
    镜像瘦身:每一层都不能放过
    ios 对话框UIAlertController放 tableview
    抗疫逆行者HTML网页作业 感动人物网页代码成品 最美逆行者网页模板 致敬疫情感动人物网页设计制作
    民宿管理系统应该怎么选择?民宿系统有哪些作用?
    selenium进阶设置
    Intel@cpu产品参数和命名@单核睿频和全核睿频
    最近面试 Java 开发的感受:就以平时项目经验面试,通过估计很难
    main函数之前发生什么
    实战案例(MDL语句)
  • 原文地址:https://blog.csdn.net/m0_55070913/article/details/126358024
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号