Any performance tuning process must start with long hours/days of tracing where the bottleneck is, to make sure you fix the right problem. Most developers don’t like spending endless hours not writing any code, especially if they don’t have a clue how to trace the problem. So they try to optimize their program ‘guessing’ where the performance issue could be. The result? Unreadable code, wasted time manually testing performance, and lots of frustration.
In this rather workshop we’ll explore three of the best free tools for profiling a Java (Spring) application:
Using Java Flight Recorder to profile method execution times
Using Micrometer-Prometheus-Grafana to profile connection starvation issues
Using Glowroot to identify long-running queries
Note: You don’t need a Ph.D. in engineering to follow the discussion, although we will dive a bit into several more deep concepts of JVM internals.
~~About Victor~~
Victor is a Java Champion and an Independent Trainer delivering webinars for dozens of companies worldwide since 2014. His passion is Simple Design, Refactoring, and Unit Testing, about which he regularly talks at top conferences, but also to the Bucharest Software Craftsmanship Community that he founded. On victorrentea.ro you can find his blog, best talks, training curriculum, live masterclasses, and social channels.