Production is everything. If your software doesn’t perform in production, it doesn’t perform. Thankfully there’s a range of information that you can measure and monitor that helps you understand your production system and solve any issues that may arise. But where do you start and what should you monitor and measure? What are the tradeoffs between different approaches?
Java 11 features a new Garbage Collector, the Z Garbage Collector (ZGC), which is designed for very low pause times on huge multi-terabyte heaps. In this article we'll cover the motivation for a new GC, a technical overview and some of the really exciting possibilities ZGC opens up.
Time waits for no one, but it will wait for a thread. This blog post can help you solve performance problems more easily by describing the different types of information that you can get out of an execution profiler, why they matter and how you can use them.
How we're helping to nudge people into systems thinking rather than just looking at narrow profiling views
Introducing Opsian's new Flame Graphs; how they work and how to use them to diagnose performance bottlenecks.
Java 10 includes a bunch of useful features that will make running the JVM in a container less painful
Java 10 contains a pretty big change when it comes to the G1 Garbage Collector, and it's an improvement
There are many interesting performance improvements coming up in future versions of Java, let's take a look at the three most exciting ones.
A lot of JVM commandline options, like -XX:+AggressiveOpts sound like they may improve application performance but can often slow it down.
Meltdown can have a large or a small impact on your workload depending upon how your system is configured or setup.