log4j2同步日志引发的性能问题
原文中文,约9200字,阅读约需22分钟。发表于: 。一、问题回顾1.1 问题描述在项目的性能测试中,相关的接口的随着并发数增加,接口的响应时间变长,接口吞吐不再增长,应用的CPU使用率较高。1.2 分析思路谁导致的CPU较高,阻塞接口TPS的增长?接口的响应时间的调用链分布是什么样的,有没有慢的点?1)使用火焰图分析应用的CPU如下,其中log4j2日志占了40%左右CPU,初步怀疑是log4j2的问题。2)调用链的分析通过pfinder查看调用链...
本文介绍了项目性能测试中接口响应时间变长、吞吐不再增长、CPU使用率较高的问题,分析发现是log4j2的同步日志导致,使用异步日志可提升性能,减少对应用影响。文章介绍了异步日志的优势、性能对比、两种实现方式和配置方式,提供了使用异步日志的注意事项。