日志定位与收集
/var/log/tomcatX/(X为版本号),通过 ls /var/log/tomcat* 确认具体路径。catalina.out(错误日志)、localhost.log(访问日志)和GC日志(若需分析内存)已开启。日志级别优化
conf/logging.properties,将非关键日志(如 [Catalina].[localhost])设为 INFO 或 WARN,减少冗余记录。DEBUG 级别,降低I/O负载。日志轮转与清理
logrotate 自动切割日志,避免单个文件过大。示例配置:# /etc/logrotate.d/tomcat
/var/log/tomcat*/catalina.out {
daily
rotate 7
compress
missingok
}
性能问题定位
awk 统计响应时间、请求量,识别慢请求或异常流量模式。grep "GET" /var/log/tomcat*/localhost.log | awk '{print $4, $9}' | sort | uniq -c
tail -f catalina.out 实时查看 OutOfMemoryError、ThreadDeadlock 等关键错误。-Xloggc:/path/to/gc.log 并用 GCeasy 工具分析频繁Full GC问题。配置参数调优
conf/server.xml 中调整 maxThreads(默认200,高并发可增至500)、minSpareThreads。catalina.sh 中 JAVA_OPTS,如 -Xms512m -Xmx1024m,避免内存不足。maxActive(建议≤100)和 maxIdle 参数。高级监控与分析
jstack 生成线程转储,分析线程阻塞或死锁问题。安全与持续优化
conf/server.xml 中 Server 标签的 version 属性。参考来源: