第 7 章 · 回程与保养:调优、监控与排障 章节摘要:响应送回浏览器,旅程结束,但管道的功课才刚开始。本章讲四件事:性能调优的分层方法论——JVM 内存与垃圾回收、连接器参数、以及集群横向扩展;监控与日志——该看哪些指标、六类日志各说什么;启动与部署故障的排查路径;线上性能排查与安全加固清单。全章反复使用同一个思维工具:先定位请求卡在管道哪一站,再对症下药。学完本章,你具备独立值守一套 Tomcat 服务的运维能力。 学习目标 能按"堆内存、垃圾回收、连接器、线程"四层顺序做调优,说出每层的观测指标与对应参数。 能配置 JMX 远程监控与访问日志格式,说出六类日志各自的回答的问题。 能按决策树排查启动失败与部署失败两类故障,从日志定位到根因。
章节摘要:响应送回浏览器,旅程结束,但管道的功课才刚开始。本章讲四件事:性能调优的分层方法论——JVM 内存与垃圾回收、连接器参数、以及集群横向扩展;监控与日志——该看哪些指标、六类日志各说什么;启动与部署故障的排查路径;线上性能排查与安全加固清单。全章反复使用同一个思维工具:先定位请求卡在管道哪一站,再对症下药。学完本章,你具备独立值守一套 Tomcat 服务的运维能力。
金句:排障的本质是给请求定位——被拒在城门,变慢先分线程忙闲,忙查下游、闲查管道本身。决策树走完,问题必落在某一站。
7.1 是"让管道跑得快"(主动调优),7.2 是"让管道看得见"(观测基建),7.3 与 7.4 是"坏了修得好"(被动排障 + 主动加固)。调优需要观测数据支撑(7.1 依赖 7.2 的指标),排障需要调优知识判断瓶颈(7.4 依赖 7.1 的分层),四节构成闭环。
7.1 跑得快 7.2 看得见 ┌──────────┐ ┌──────────┐ │ 分层调优 │ <-> │ 指标日志 │ └────┬─────┘ └────┬─────┘ │ │ v v ┌──────────┐ ┌──────────┐ │ 7.4 修得快+守得住│ <-│ 7.3 坏了好修 │ │ 排障与加固 │ │ 启动部署 │ └──────────┘ └──────────┘
前置:前六章全部——调优调的是第 3 章的连接器与 JVM,排障排的是第 4 章的部署与第 6 章的过滤器链,这一章是全册管道知识的综合考场。建议不要跳章直读本章:没有前面的管道视图,决策树就退化成死记硬背的清单;有了视图,每个分支都是"请求卡在某站"的自然推论。
后续延伸:本册到此闭环。继续深入的方向:负载均衡与高可用架构、容器化部署(配合 6.3 的内嵌模式)、以及 Jakarta EE 更广的规范族。运维路线的读者,可以把本章的四节当成值守手册的结构模板——指标、日志、决策树、清单,这四样东西配齐,任何新服务都能快速纳入可运营状态。