Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nacos 2.2.3 动态配置变更,客户端偶发不生效,变更越频繁,客户端不生效的次数越多 #13085

Open
liuwei178 opened this issue Feb 7, 2025 · 8 comments

Comments

@liuwei178
Copy link

liuwei178 commented Feb 7, 2025

nacos版本2.2.3,是一个6节点的nacos集群,在nacos控制台变更动态配置,第一次可以成功,从第二次变更开始客户端会偶发出现动态配置未更新的情况,而且变更动态配置次数越多,客户端不生效的情况出现越频繁。

6节点状态均正常
Image

动态配置
Image

程序bean
Image

@KiteSoar
Copy link
Contributor

KiteSoar commented Feb 7, 2025

在动态配置出现未更新的情况之后,数据库里与之对应的配置是否有更新?

@liuwei178
Copy link
Author

在动态配置出现未更新的情况之后,数据库里与之对应的配置是否有更新?

数据表config_info中对应的配置是实时更新的

@KiteSoar
Copy link
Contributor

KiteSoar commented Feb 7, 2025

在动态配置出现未更新的情况之后,数据库里与之对应的配置是否有更新?

数据表config_info中对应的配置是实时更新的

有当时nacos的日志吗

@liuwei178
Copy link
Author

在动态配置出现未更新的情况之后,数据库里与之对应的配置是否有更新?

数据表config_info中对应的配置是实时更新的

有当时nacos的日志吗

问题可以复现出来,数据表实时变化是中午操作验证的,具体需要提供哪个日志文件下的操作日志呢

@KiteSoar
Copy link
Contributor

KiteSoar commented Feb 7, 2025

在动态配置出现未更新的情况之后,数据库里与之对应的配置是否有更新?

数据表config_info中对应的配置是实时更新的

有当时nacos的日志吗

问题可以复现出来,数据表实时变化是中午操作验证的,具体需要提供哪个日志文件下的操作日志呢

服务端的日志在安装目录的/logs文件夹里,可以先把配置变更后服务端的日志发出来看一下

@KomachiSion
Copy link
Collaborator

可以看一下nacos的客户端日志, 是否收到了新配置推送,以及可以看一下客户端的磁盘缓存,配置内容是否是新的。

如果收到推送,缓存是最新的, 那可能是回调应用listener失败或应用listener处理新配置失败导致的,可以看下nacos的客户端日志,是否有回调listener成功的日志。

如果磁盘缓存的内容是新的, 回调listener也有成功的日志, 那就是应用本身的问题了,如果用的是spring cloud框架, 可以提交issue到spring cloud alibaba 社区排查。

@liuwei178
Copy link
Author

可以看一下nacos的客户端日志, 是否收到了新配置推送,以及可以看一下客户端的磁盘缓存,配置内容是否是新的。

如果收到推送,缓存是最新的, 那可能是回调应用listener失败或应用listener处理新配置失败导致的,可以看下nacos的客户端日志,是否有回调listener成功的日志。

如果磁盘缓存的内容是新的, 回调listener也有成功的日志, 那就是应用本身的问题了,如果用的是spring cloud框架, 可以提交issue到spring cloud alibaba 社区排查。

是dubbo整合的springBoot项目,不是cloud框架。

变更配置失败的时候,客户端没有收到新配置推送,本地缓存也没有刷新,有推送日志打印的话配置都可变更成功,但是有时候收不到推送,目前没查到在哪个环节通知丢失了。

@KomachiSion
Copy link
Collaborator

那能否提供可复现的demo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants