Nacos server 2.4.0 版本已知问题和 Bug 汇总

Nacos server 2.4.0 版本已知问题和 Bug 汇总

核心功能问题

  1. 集群模式下的数据一致性问题
  • 在特定条件下,可能出现节点间数据同步延迟
  • 某些情况下会出现脑裂现象
  • Issue #9876: 数据同步时可能出现死锁
  1. 内存泄漏问题
  • 长时间运行后可能出现内存泄漏
  • 当配置变更频繁时,内存占用会逐渐增加
  • Issue #9752: 某些场景下 JVM 堆内存无法及时释放
  1. 性能问题
  • 大量配置更新时性能下降明显
    • 当单次更新配置数量超过1000时,响应时间可能超过3秒
    • 批量更新可能导致CPU使用率突增至80%以上
  • 服务注册量大时查询性能降低
    • 服务实例数超过10000时查询延迟明显
    • 频繁的服务健康检查可能导致系统负载升高
  • Issue #9923: 配置变更推送延迟高
    • 在集群模式下,配置变更推送可能有1-2秒延迟
    • 当客户端数量较多时(>1000),推送延迟可能达到5秒以上
  • 内存占用问题
    • 服务数量增长时内存占用呈非线性增长
    • 需要合理设置JVM参数避免OOM

控制台问题

  1. UI 界面问题
  • 某些浏览器下页面显示异常
  • 配置编辑页面可能出现卡顿
  • Issue #9834: 命名空间切换后页面刷新异常
  1. 权限控制问题
  • 某些操作权限控制不完善
  • 用户角色切换可能出现异常

建议解决方案

  1. 临时解决方案
  • 定期重启 Nacos 服务
#!/bin/bash
# 优雅重启脚本
pid=$(ps -ef | grep nacos | grep -v grep | awk '{print $2}')
kill -15 $pid
sleep 30
sh startup.sh
  • 数据备份
#!/bin/bash
# 配置备份脚本
backup_dir="/opt/nacos/backup"
date_str=$(date +%Y%m%d_%H%M%S)
cp -r /opt/nacos/data ${backup_dir}/data_${date_str}
  • 适当调整 JVM 参数
-Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m
  • 监控内存使用情况
  • 系统配置优化
# application.properties
nacos.core.protocol.raft.data.sync.timeout=3000
nacos.core.load.balance.strategy=RoundRobin
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
  • 监控告警配置:
# prometheus 监控配置
management:endpoints:web:exposure:include: '*'metrics:tags:application: ${spring.application.name}
  1. 升级建议
  • 建议升级到 2.4.1 以上版本
  • 关注官方 GitHub 仓库的更新
  • 合理配置集群节点数量(建议3-5个)
  • 确保节点间网络质量
  • 适当调整 raft 相关参数
  • 实施定期数据一致性检查

参考链接

  • Nacos GitHub Issues: https://github.com/alibaba/nacos/issues
  • Nacos 官方文档: https://nacos.io/zh-cn/docs/what-is-nacos.html
  • Nacos 2.4.0 发布说明: https://github.com/alibaba/nacos/releases/tag/2.4.0

注:以上问题可能随着版本更新得到修复,建议及时关注官方发布的补丁和新版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/505761.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

@LocalBuilder装饰器: 维持组件父子关系

一、前言 当开发者使用Builder做引用数据传递时,会考虑组件的父子关系,使用了bind(this)之后,组件的父子关系和状态管理的父子关系并不一致。为了解决组件的父子关系和状态管理的父子关系保持一致的问题,引入LocalBuilder装饰器。…

kubernetes第七天

1.影响pod调度的因素 nodeName 节点名 resources 资源限制 hostNetwork 宿主机网络 污点 污点容忍 Pod亲和性 Pod反亲和性 节点亲和性 2.污点 通常是作用于worker节点上,其可以影响pod的调度 语法:key[value]:effect effect:[ɪˈfek…

FFmpeg Muxer HLS

使用FFmpeg命令来研究它对HLS协议的支持程度是最好的方法: ffmpeg -h muxerhls Muxer HLS Muxer hls [Apple HTTP Live Streaming]:Common extensions: m3u8.Default video codec: h264.Default audio codec: aac.Default subtitle codec: webvtt. 这里面告诉我…

maven高级(day15)

Maven 是一款构建和管理 Java 项目的工具 分模块设计与开发 所谓分模块设计,顾名思义指的就是我们在设计一个 Java 项目的时候,将一个 Java 项目拆分成多 个模块进行开发。 分模块设计我们在进行项目设计阶段,就可以将一个大的项目拆分成若干…

【json】

JSON JSON是一种轻量级的,按照指定的格式去组织和封装数据的数据交互格式。 本质上是一个带有特定格式的字符串(py打印json时认定为str类型) 在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于计算机普通话 python与json关系及相互转换…

计算机网络 笔记 数据链路层 2

1,信道划分: (1)时分复用TDM 将时间等分为“TDM帧”,每个TDM帧内部等分为m个时隙,m个用户对应m个时隙 缺点:每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据,那么就会在这个时间信道被闲置,利用…

OpenPCDet从环境配置到模型训练

一、环境安装: 操作系统 :ubuntu 20.04+docker [11.8.0-cudnn8-devel-ubuntu18.04] 代码下载地址:GitHub - open-mmlab/OpenPCDet: OpenPCDet Toolbox for LiDAR-based 3D Object Detection.OpenPCDet Toolbox for LiDAR-based 3D Object Detection. - open-mmlab/OpenPCD…

【Python】Python与C的区别

文章目录 语句结束符代码块表示变量声明函数定义注释格式Python的标识符数据输入input()函数数据输出print()函数 语句结束符 C 语言 C 语言中每条语句必须以分号;结束。例如,int a 10;、printf("Hello, World!");。分号是语句的一部分,用于…

了解模2除法:原理与应用

模2除法,也被称为二进制除法或XOR除法,是一种在二进制数制下进行的特殊除法运算。与常规的十进制或其他进制的除法不同,模2除法使用异或(XOR)运算代替减法,并且不涉及进位或借位。这种除法运算在数字通信、…

【GESP】C++二级练习 luogu-B2079, 求出 e 的值

GESP二级练习,循环语句嵌套,难度★✮☆☆☆。 题目题解详见:https://www.coderli.com/gesp-2-luogu-b2079/ https://www.coderli.com/gesp-2-luogu-b2079/https://www.coderli.com/gesp-2-luogu-b2079/

鼠标自动移动防止锁屏的办公神器 —— 定时执行专家

目录 ◆ 如何设置 ◇ 方法1:使用【执行Nircmd命令】任务 ◇ 方法2:使用【模拟键盘输入】任务 ◆ 定时执行专家介绍 ◆ 定时执行专家最新版下载 ◆ 如何设置 ◇ 方法1:使用【执行Nircmd命令】任务 1、点击工具栏第一个图标【新建任务】&…

2025新年源码免费送

2025很开门很开门的源码免费传递。不需要馒头就能获取4套大开门源码。 听泉偷宝,又进来偷我源码啦👊👊👊。欢迎偷源码 🔥🔥🔥 获取免费源码以及更多源码,可以私信联系我 我们常常…

微信小程序实现登录注册

文章目录 1. 官方文档教程2. 注册实现3. 登录实现4. 关于作者其它项目视频教程介绍 1. 官方文档教程 https://developers.weixin.qq.com/miniprogram/dev/framework/路由跳转的几种方式: https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab…

1. Doris分布式环境搭建

一. 环境准备 本次测试集群采用3台机器hadoop1、hadoop2、hadoop3, Frontend和Backend部署在同一台机器上,Frontend部署3台组成高可用,Backend部署3个节点,组成3副本存储。 主机IP操作系统FrontendBackendhadoop1192.168.47.128Centos7Foll…

docker-compose安装canal并利用rabbitmq同步多个mysql数据

必看:本文默认已经安装好了docker-compose、rabbitmq、mysql并且mysql开启了binlog日志,不需要再安装; 流程图 如上图所示,左边是MQ模式流程图,右边则是TCP模式的流程图; 最终的目的是利用canal监听多个M…

ue5动画重定向,一键重定向。ue4小白人替换成ue5

这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错,只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…

scrapy爬取图片

scrapy 爬取图片 环境准备 python3.10scrapy pillowpycharm 简要介绍scrapy Scrapy 是一个开源的 Python 爬虫框架,专为爬取网页数据和进行 Web 抓取而设计。它的主要特点包括: 高效的抓取性能:Scrapy 采用了异步机制,能够高效…

Hadoop3.x 万字解析,从入门到剖析源码

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

RabbitMQ介绍与使用

RabbitMQ官网 RabbitMQ 介绍 RabbitMQ 是一个开源的消息代理和队列服务器,基于 AMQP(高级消息队列协议)标准,使用 Erlang 编程语言构建。它是消息队列(MQ)的一种,广泛应用于分布式系统中&#x…

【爬虫】单个网站链接爬取文献数据:标题、摘要、作者等信息

源码链接: https://github.com/Niceeggplant/Single—Site-Crawler.git 一、项目概述 从指定网页中提取文章关键信息的工具。通过输入文章的 URL,程序将自动抓取网页内容 二、技术选型与原理 requests 库:这是 Python 中用于发送 HTTP 请求…