Supplement · Core
Checklist OS process/thread và Tomcat production
Không tăng thread/connection/timeout/limit trước khi tìm queue hoặc resource đầu tiên bão hòa.
Red flags
Đồng nhất process memory với Java heap hoặc load average với CPU.
Nói thread “nhẹ” nhưng bỏ stack, scheduler, context switch và shared-state risk.
Chỉ tăng ulimit/maxThreads/DB pool làm mitigation.
Tin mọi forwarded header hoặc expose AJP/JMX/manager.
Redeploy WAR nhưng không dừng thread/driver/ThreadLocal.
Graceful shutdown chỉ là bắt SIGTERM rồi exit.
Checklist
- Tôi phân biệt address space/resources của process và execution state của thread.
- Tôi hiểu scheduler, task states, context switch, affinity/quota và load average.
- Tôi đọc RSS/PSS/heap/native/stack/cgroup evidence đúng.
- Tôi hiểu FD/open file description/socket/port/backlog limits.
- Tôi xử lý signals, PID 1, zombies và graceful process lifecycle.
- Tôi map Java platform/virtual threads sang OS/downstream resources.
- Tôi hiểu Tomcat hierarchy, request path và connector queues.
- Tôi quản classloader/deployment/resource cleanup không leak.
- Tôi cấu hình TLS/proxy headers theo explicit trust boundary.
- Tôi tune/load-test/shutdown Tomcat bằng SLO và failure evidence.
Definition of Done
- Trả lời ít nhất 16/20 câu.
- Hoàn thành ít nhất 4/6 lab; bắt buộc OS CPU/memory và Tomcat saturation/proxy.
- Có evidence map TID/thread stack, RSS components và FD/socket lifecycle.
- Có trusted-proxy test, redeploy cleanup hoặc graceful-drain drill.