Supplement · Tomcat
Không dừng ở server.xml và maxThreads
Đạt khi giải thích được request/resource lifecycle, tái hiện failure và chứng minh mitigation bằng cùng workload.
Definition of Done
Red flags
Embedded Spring Boot được coi là không còn Tomcat semantics.
Tăng maxThreads/maxConnections mà không đo downstream pool.
Tin forwarded headers từ mọi client hoặc enable Manager/JMX/AJP công khai.
Restart sau redeploy leak được gọi là root-cause fix.
Process exit sau TERM được coi là graceful mà không kiểm in-flight/async work.
Knowledge gates
- Map Catalina/Coyote/Mapper/Valve/Filter/Servlet request path.
- Giải thích connection, executor và downstream queues.
- Quản async dispatch, timeout, cancel và context propagation.
- Debug class identity, delegation và old-loader retention.
- Chọn WAR/embedded/parallel deployment theo ownership.
- Thiết kế session security, storage, failover và compatibility.
- Cấu hình TLS/proxy trust/AJP theo threat model.
- Hardening management plane, request limits và logs.
- Correlate Tomcat/JVM/downstream signals.
- Test graceful shutdown dưới real in-flight work.
Completion gates
- Trả lời ít nhất 24/30 câu, gồm follow-up.
- Hoàn thành ít nhất 6/8 labs; bắt buộc 02, 04, 06 và 08.
- Có raw evidence, config provenance và reproducible workload.
- Không local link hỏng, duplicate id, console error hay mobile overflow.
- Phân biệt rõ lab designed, executed và environment-specific pending gates.