dromara / dynamic-tp

🔥🔥🔥轻量级动态线程池,内置监控告警功能,集成三方中间件线程池管理,基于主流配置中心(已支持Nacos、Apollo,Zookeeper、Consul、Etcd,可通过SPI自定义实现)。Lightweight dynamic threadpool, with monitoring and alarming functions, base on popular config centers (already support Nacos、Apollo、Zookeeper、Consul, can be customized through SPI).
https://dynamictp.cn
Apache License 2.0
3.77k stars 763 forks source link

配置识别错误-中文线程池名乱码 #436

Open littlelk opened 3 months ago

littlelk commented 3 months ago

首先感谢您使用 DynamicTp,如果使用过程中有任何问题,请按照下述模板反馈问题,建议使用 Markdown 语法

版本信息

问题描述

配置平台变成参数后,触发的告警信息中线程池别名乱码

通过prometheus获取到的结果看,变更后会生成新的线程池,且线程池最大线程数为int最大值 image

复现步骤

变更线程池参数

其他信息

  1. xxx
  2. xxx
littlelk commented 2 months ago

debug看到问题了,好像是新建scheled线程池的时候,没办法指定最大线程数和队列长度

xingyiteng commented 2 months ago

debug看到问题了,好像是新建scheled线程池的时候,没办法指定最大线程数和队列长度

请问一下,scheled类型的线程池,配置中心变更参数后,能收到告警通知吗?

littlelk commented 2 months ago

debug看到问题了,好像是新建scheled线程池的时候,没办法指定最大线程数和队列长度

请问一下,scheled类型的线程池,配置中心变更参数后,能收到告警通知吗?

改变核心线程池可以收到通知,不过也会存在问题,通知的线程池名称的中文就乱码了,如果不改变的前提下收到的告警通知就是正常的

littlelk commented 2 months ago

还会有个问题,每次更改参数后,就会多出来一个线程池而不是在原来线程池的基础上改变参数,我用prometheus采集到的数据就是2个完全相同的线程池,感觉也是个bug image

KamToHung commented 2 months ago

scheduled

是scheduled executor配置变更会有这个问题吗,然后是企微通知

yanhom1314 commented 2 months ago

1.乱码问题可能是你配置文件编码有问题,排查下 2.调整参数出现两个线程池,这个应该是你改变了线程池别名,grafana特性导致的错觉,tag变了grafana会重绘不同线,实际上程序里就一个线程池,可以不用管

littlelk commented 2 months ago

1.乱码问题可能是你配置文件编码有问题,排查下 2.调整参数出现两个线程池,这个应该是你改变了线程池别名,grafana特性导致的错觉,tag变了grafana会重绘不同线,实际上程序里就一个线程池,可以不用管

我排查了,确认配置文件没有编码问题,我在监听事件部分打印了变更的文件内容,读取的数据是正常的,中文没有乱码 image