<强> 强> <强> 强>
<强>,强>
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");
,