linux

如何通过Tomcat日志分析系统性能

小樊
33
2025-11-29 13:51:02
栏目: 智能运维

从日志入手定位 Tomcat 性能问题,关键是把访问日志、应用日志、JVM/GC 日志与线程转储串联起来,围绕吞吐、时延、错误、线程与内存等核心指标做趋势与异常分析。


一 日志采集与关键指标


二 命令行快速分析范式


三 可视化与长期观测


四 常见瓶颈与日志特征对照

瓶颈类型 日志与指标特征 排查与优化要点
连接数/文件描述符 访问日志显示并发激增;系统或应用出现 “Too many open files 提升 ulimit -n;优化 keepAlive;检查连接泄漏
线程池饱和 响应时间拉长、排队;应用日志提示线程耗尽或拒绝;线程转储中大量线程 BLOCKED/WAITING server.xml Executor 调整 maxThreads/minSpareThreads;减少阻塞操作;优化慢请求
内存/GC 压力 catalina.out 出现 OutOfMemoryErrorgc.log 显示频繁 Full GC 或长停顿 调整 -Xms/-Xmx;分析对象生命周期;优化缓存与集合使用
磁盘 I/O 访问日志写入延迟、磁盘 util 高 使用 iostat 确认;迁移至 SSD;减少同步落盘
数据库连接池 应用/连接池日志出现获取连接超时;接口时延抖动 调整连接池 maxActive/maxIdle;定位慢 SQL 与缺失索引
网络带宽/延迟 吞吐受限;跨机房调用时延高 使用 iftop/nloadping/traceroute 排查;考虑就近接入/带宽升级
代码效率/锁竞争 特定 URI 持续高耗时;线程转储显示锁竞争 使用 JProfiler/YourKit/Async Profiler 定位热点;减少同步与长事务

五 落地流程与配置建议

0
看了该问题的人还看了