通过Tomcat日志进行性能测试的核心是分析日志中的性能指标,结合工具辅助定位瓶颈,以下是关键步骤:
conf/logging.properties
中设置level=INFO
,确保记录关键性能数据。catalina.out
(综合日志)、localhost_access_log
(访问日志)等文件正常生成。awk '{print $4}' access_log | sort | uniq -c
。4xx/5xx
状态码出现的频率。localhost.YYYY-MM-DD.log
分析线程状态(如RUNNABLE
、WAITING
),判断是否存在线程阻塞。top
、vmstat
)监控CPU、内存使用率,关联日志中的GC频率(如Full GC
次数)。grep/awk
:快速过滤关键信息,如提取所有ERROR
日志或统计特定URL的响应时间。sort/uniq
:统计访问量、状态码分布等。Thread pool is full
或线程状态长期处于RUNNABLE
,需调整conf/server.xml
中的maxThreads
参数。catalina.sh
中启用-Xloggc
)分析频繁GC现象,排查未释放的对象。参考来源: