Java Error
April 16, 2014 by Vladimir Šor

When debugging a situation where systems are failing due to the lack of resources, you can no longer count on anything. Seemingly unrelated changes can trigger completely different messages and control flows within the JVM.

Read more

Java GC tuning
April 10, 2014 by Ivo Mägi

Solving GC pauses is a complex task. If you do not believe our words, check out the recent LinkedIn experience in garbage collection optimization. It is a complex and tedious task, so we are glad to report we have a whole lot simpler solution in mind

Read more

Java build matrix
April 3, 2014 by Nikita Salnikov-Tarnovski

We have invested a lot into our continuous integration / delivery infrastructure. As of now we can say that the Jenkins-orchestrated gang consisting of Ansible, Vagrant, Gradle, LiveRebel and TestNG is something an engineer can call a nirvana.

Read more

JVM restarting on Error
March 25, 2014 by Nikita Salnikov-Tarnovski

Wish to spend a day troubleshooting? Or make enemies among sysops? Registering pkill java to OutOfMemoryError events is one darn good way to achieve those goals.

Read more

Slow Java GC
March 19, 2014 by Ago Allikmaa

Gathering data from within the JVM, such as the thread or GC behaviour can get you dangerously close to the Java Virtual Machine internals. In this post we share our experience about two tools integrated to the JVM: -javaagents and JVMTI hooks.

Read more

surpirse java programmer
March 4, 2014 by Nikita Salnikov-Tarnovski

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.

Read more

java memory consumption
February 25, 2014 by Nikita Salnikov-Tarnovski

Capacity planning for a new application is tricky at best. This post is an example about correlation between optimal heap size and live data set.

Read more

bastard operator from hell
February 13, 2014 by Ivo Mägi

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.

Read more

continuous deployment error
February 7, 2014 by Vladimir Šor

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.

Read more

Java simple leak detection
February 4, 2014 by Ivo Mägi

We have launched a new release of Plumbr. Instead of the usual (and somewhat boring) release notes we open up our development by explaining our decisions made towards improved usability.

Read more

1 2 3 13
4,892
Memory Leaks discovered
$36,690,000
Saved for our customers
70 minutes
Average time for us to find the leak
Try it for free
Latest
Recommended
You cannot predict the way you die
When debugging a situation where systems are failing due to the lack of resources, you can no longer count on anything. Seemingly unrelated changes can trigger completely different messages and control flows within the JVM. Read more
Tuning GC - it does not have to be that hard
Solving GC pauses is a complex task. If you do not believe our words, check out the recent LinkedIn experience in garbage collection optimization. It is a complex and tedious task, so we are glad to report we have a whole lot simpler solution in mind Read more
Building a nirvana
We have invested a lot into our continuous integration / delivery infrastructure. As of now we can say that the Jenkins-orchestrated gang consisting of Ansible, Vagrant, Gradle, LiveRebel and TestNG is something an engineer can call a nirvana. Read more
Creative way to handle OutOfMemoryError
Wish to spend a day troubleshooting? Or make enemies among sysops? Registering pkill java to OutOfMemoryError events is one darn good way to achieve those goals. Read more