错误 #4767
偶现du日志二进制文件解析一部分,剩余内容无法解析
开始日期:
2026-01-20
计划完成日期:
% 完成:
0%
预期时间:
问题归属:
DU, LogWriter
发现问题版本:
Rel_3.1.5
目标解决问题版本:
Rel_3.1.5
文件
相关的问题
历史记录
由 席 振斌 更新于 大约 2 个月 之前
- 问题归属 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都合入了此修改
由 席 振斌 更新于 大约一个月 之前
- 文件 old_20260210-110146.jpg old_20260210-110146.jpg 已添加
- 文件 new_20260210-110231.jpg new_20260210-110231.jpg 已添加

10M的二进制文件夹正常解析出来应该是原二进制文件的4倍左右,但是如上图所示,目前10M的二进制日志解析出来只有6M多

通过更换最新的LogParser后可以解析到41M左右