错误 #4767
偶现du日志二进制文件解析一部分,剩余内容无法解析
开始日期:
2026-01-20
计划完成日期:
% 完成:
0%
预期时间:
问题归属:
DU, LogWriter
发现问题版本:
Rel_3.1.5
目标解决问题版本:
Rel_3.1.5
相关的问题
历史记录
由 席 振斌 更新于 3 天 之前
- 问题归属 DU 已添加
【错误原因】
从logWriter日志分析存在2个问题:
1、du有部分线程未注册,导致发送的udp日志通知logwriter因找不到线程id无法处理;
2、logwriter偶尔有1条日志会在写二进制时多写入4-16个字节,导致logParser解析日志时,偏移值计算错误,后续日志解析失败
3、对日志量比较大的线程,du和logWriter同步扩大了共享内存块的大小
【修改方案】
1、需要du注册线程;
2、修改了logParser的处理逻辑,保证日志解析不丢失日志,logWriter多写字节的问题优先级降低,通过其他单子跟踪
【回归方法和注意事项】
最新发布的3.1.4pre1T4和3.2.1_Pre1T1都合入了此修改