码农知识堂 - 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

  • 相关阅读:
    Dubbo面试题(一)
    Android之Handler、Message、MessageQueue、Looper详解
    数据分析技能点-数据的种类
    【原创】EtherCAT主站IgH解析(二)-- 如何将Igh移植到Linux/Windows/RTOS等操作系统指南
    等保测评中web应用防火墙怎么选择?
    从零开始的C++(三)
    JavaScript 之 Symbol 数据类型
    ubuntu+Docker部署Django+Vue项目(1-Vue)
    贪吃蛇详解
    WPF动画
  • 原文地址:https://blog.csdn.net/m0_55070913/article/details/126358024
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号