~/talk

Performance: Avoiding Pitfalls, Diagnosing Issues & Scaling for Growth

links:none on file
slides:none on file

Shows concrete results: a Jenkins master with 170,000 jobs is possible but fragile; changing JVM flags, upgrading JDK, switching to G1 garbage collector, disabling explicit GC calls and setting heap to 4GB+ with min=max cuts pauses and yields a 3,500% performance increase in customer cases. Recommends tools GC Easy and FastThread, jstack/jcmd, support bundles, SSD storage, NFS 4.1, rotating build history, and horizontal scaling once heaps approach ~16 GB.

AI-written summary · about

  1. 0:00Introduction
  2. 4:02Good Morning
  3. 6:51Basic JVM Architecture
  4. 7:12Java 8 Architecture
  5. 8:38JVM Administration
  6. 9:20Magic Arguments
  7. 10:15Macro Metrics
  8. 10:25Micro Metrics
  9. 10:54System Administration
  10. 11:36What its like to administer a Jenkins server
  11. 12:27Our experience with Jenkins performance
  12. 12:56Java performance tuning skills
  13. 14:54Initial set up best practices
  14. 20:01Agent performance
  15. 23:06Monitoring Jenkins
  16. 23:43Initial Diagnosis of Issues
  17. 26:32Slow Requests
  18. 27:35Build History
  19. 28:02GC Logs
  20. 29:01Thread Dump Analysis
  21. 29:44Garbage Collection
  22. 31:09Garbage Collection Events
  23. 32:03Young vs Old Generation
  24. 33:01CGC
  25. 34:06Thread Dump
  26. 35:56Threaddump Analysis
  27. 37:52Jenkins is Slow
  28. 40:14Garbage Collection Analysis
  29. 41:41JVM Arguments
  30. 43:37Garbage Collection Cycles
  31. 44:14High Availability
  32. 46:51Scaling Out
  33. 48:05Scaling horizontally
  34. 49:03Resources
  35. 49:44Booth
~/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.