日志导致的io负载高和cpu飙升问题

1.问题

      项目上线前需要对接口进行性能测试,发现有2个查询接口性能始终达不到上线要求

image.png

2.分析过程

取线程快照

打印线程堆栈日志:日志导致的io负载高和cpu飙升问题_第1张图片

日志导致的io负载高和cpu飙升问题_第2张图片

通过上面发现54个线程处于 waiting on condition 状态,在等待写入磁盘日志,所以断定瓶颈在写入日志io这块所以将日志打印关闭,再部署一版试试。

部署后发现,吞吐量上不去还是400,

image.png

查看cpu和io情况,发现io已经正常,cpu还是很高

你可能感兴趣的:(线上问题排查,java,项目遇到问题总结,性能,IO,CPU,压测)