JVM has got several layers of safety nets built in. More often than not, those safety measures are there to help you. But as seen from this permgen leak debugging session, the friends can sometimes turn into a foe.
When founders all have background from software development, some weird things are bound to happen. Especially when those founders are creating performance optimization software to be used by operations.
I managed to bring down our continuous deployment processes. It took two weeks to trace down the cause and apply the patch. In the post I describe both the sequence of events leading to the problem and the conclusions drawn.
java.lang.OutOfMemoryError is a symptom of many possible diseases. In many cases the symptoms cause the doctor to find cure from the sources not suitable for the particular disease. In the post we open some of the most interesting cases.
All Java applications are impacted by garbage collection runs. In the post we explain how Full GCs affect your system’s throughput and latency. And more importantly – why you should care and what can you do to reduce the impact.
If you ever dealt with capacity planning for Java applications, then this post is for you. We demonstrate how to plan for memory consuption, avoid under- and over-provisioning and save costs on the infrastructure
Have you ever wondered how big is the overhead posed by ArrayList, HashMap or any other java.util.Collections API used within your application? We have now finalized a thorough research in the field and can publish conclusions based on more than 500 different applications.