~/talk

Hearts of Darkness: A Spring DevOps Apocalypse

Talkat Spring I/O 2022 · 2022-05-26..05-27· [devops-and-delivery, observability]
slides:none on file

Shows real failures and fixes: blocking Tomcat request threads exhaust the default 200 Tomcat threads, letting liveness probes time out (2s) and pods get killed, fixed by running actuator probes on a separate connector/port in Kubernetes; circuit breakers (Hystrix → Resilience4j) get stuck in half‑open when ignored 404 exceptions prevent success transitions; Micrometer metrics to Datadog collapse when no instance tag causing a 1/8 metric drop after an upgrade; OOM traced to syslog4j’s unbounded linked list (about 123k linked-list nodes), fixed by bounded buffering then SQS.

AI-written summary · about

  1. 0:00Intro
  2. 1:32Motivation
  3. 2:57Spring Boot & Health Checks
  4. 4:23Luck Of The Draw
  5. 5:50Die Trying
  6. 9:02Bulkheads Prevent Floods
  7. 11:35To Each Their Own (Thread Pool)
  8. 14:44Built-in With Boot 2.6
  9. 18:32Tomcat Metrics
  10. 20:03The Killing Fields
  11. 21:47Custom Status in Health Indicator
  12. 23:12The Long And Windy Road
  13. 23:58What Happened?
  14. 26:34Tripping Out
  15. 30:26Experiencing Success
  16. 32:47Other Lessons Learned
  17. 36:23The Missing Metrics
  18. 38:17Analysis Paralysis
  19. 41:20Medic!
  20. 41:51Educated Guessing
  21. 42:21Rubber Ducking
  22. 45:15Taking A Dump
  23. 49:56Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.