识别思路总览
关键日志与定位路径
命令行快速筛查命令
日志模式与瓶颈对照表
| 日志现象 | 可能瓶颈 | 下一步验证 |
|---|---|---|
| 5xx/4xx 突增、线程池满、acceptCount 排队 | Tomcat 线程不足或下游不可用 | 查看线程 dump(jstack)、检查下游健康与超时配置 |
| 大量 BLOCKED/DEADLOCK、Full GC 频繁 | 线程竞争或内存压力 | jstack 定位阻塞栈、jstat -gcutil 观察 GC 频率与停顿 |
| 访问日志中少量 URI 响应时间显著偏高 | 慢 SQL/慢下游/大文件处理 | 检索 QTime/耗时日志、慢查询日志分析、链路追踪 |
| catalina.out 报 OutOfMemoryError | 堆内存不足或泄漏 | jmap 生成 heap dump、MAT 分析对象占用 |
| 连接数接近 maxThreads、队列增长 | 并发超限 | 调整线程池与队列策略、评估水平扩容 |
| 磁盘写满或 iowait 高 | 日志/临时文件/数据库落盘慢 | iostat 观察磁盘、分离日志与数据盘、优化批量写入 |
| 网络丢包/带宽打满 | 外部依赖或返回体过大 | iftop/sar 观察带宽、启用压缩与分页策略 |
配套工具与配置建议