线上火焰图分析

log4j

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

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

调整后效果

bean copy

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

调整后效果

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