log4j

D-Chat_20241122162626

根据火焰图发现有个写日志的操作非常慢,跟踪代码,发现具体为以下代码

D-Chat_20241122163438

根据includeLocation查询到日志配置文件中,配置的为true,修改为false

D-Chat_20241122163454

调整后效果
D-Chat_20241125220544

bean copy

D-Chat_20241122165956

具体代码 BeanMapper.copy(rpcData,result);使用的是DozerBeanMapper dozer = new DozerBeanMapper();调整为mapstruct

调整后效果

D-Chat_20241125182800

火焰图看到的是使用cpu的时间片,io阻塞过程中,通过火焰图观察不出来,所以并不能直观得与rt进行等同