一次由日志引发的严重性能问题的排查过程

<强> <强>

<强>,

100 ms10020s

,

<强> <强>

1.100 jmeter console4/s

一次由日志引发的严重性能问题的排查过程

cpu2 % 20年代

2 awrsql

,,,, 一次由日志引发的严重性能问题的排查过程

,,,,javatomcat

,

3。再次并发测试,通过观察java进程各线程的运行情况,发现并发时,最显示没有线程是跑步的,隐隐之中,已经觉得离真相更近了一步。

,,,,,一次由日志引发的严重性能问题的排查过程

,并发时,居然没有线程在跑步,那它们在干什么呢?所以,需要排查下各个线程的状态。

,

4只;使用jstack将进程的各线程的运行状态输出到日志,以便后续分析。

,,,命令格式:jstack pid比;stack.log

,,,查看日志,有重大发现,大量线程是阻塞的状态,blcok的原因是在等待日志相关的资源。

,,,, 一次由日志引发的严重性能问题的排查过程

debugerror

,

5只;debugerrortps322/s90%line740cpu40% - 50%

log4j ERRORWARNINFODEBUGdebugerrorinfodebugdebugdebug

,

infodebuginfodebug

,

,

<强> <强>

org.apache.log4j.Category。callAppenders

,,,,private  static  final  Log  Log =, LogFactory.getLog (“xxx");

,


一次由日志引发的严重性能问题的排查过程