通过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现象,排查未释放的对象。参考来源: