Announcing our biggest release so far
We are glad to announce the biggest improvement to our product offering so far. As of today, all our users have access to new Plumbr supporting distributed transactions built using microservices and clustered applications. Along with these two new features, the user interface has also received a major overhaul.
Filed under: Plumbr Product Updates
Most popular relational databases – 2016 edition
This post analyzes the popularity of relational databases the Java Virtual Machines monitored by Plumbr are connecting to. We are publishing statistics from 2000+ JVMs in regards of which datasources such applications are connecting to.
Filed under: I/O
MacOS Sierra problems with java.net.InetAddress: getLocalHost()
After upgrading to MacOS Sierra the startup times of our test applications went through the roof. There were no code changes at our side and the problem was embedded in how the new MacOS handles the DNS lookups.
Filed under: Java
Resource leakages: command pattern to the rescue
Leakages, introduced to applications via poorly designed resource handling, happen to be one of the frequent sources of availability issues. In this post I will describe a simple technique to alleviate the problem. Say hi to an old friend called "command pattern".
Filed under: Memory Leaks
Why is troubleshooting so hard?
Troubleshooting issues in production systems tends to be tough and unpredictable. In this post I explain the reasons why and offer solutions to alleviate the pain.
Filed under: Monitoring Programming
Plumbr now monitors the experience of each individual user
Plumbr has so far been able to expose interactions with the application monitored. In addition, performance or availability issues are linked with the root cause by Plumbr. As of today, Plumbr is also able to capture the user identity and link the identity with the monitored transactions.
Filed under: Product Updates
Most frequent performance bottlenecks
Explore the list of the performance issues with the most impact to end user experience. The data set originates from 1,020 different deployments Plumbr was monitoring during the past three months.
Filed under: Monitoring Performance
Monitoring scheduled jobs
May Java applications run business-critical scheduled processes in the background. Monitoring whether or not such jobs have completed successfully has been a tricky task so far. Not anymore - Plumbr is now capable of monitoring the scheduled jobs in your applications.
Filed under: Monitoring
Plumbr now also monitors java.util.concurrent locks
Detecting concurrency issues resulting in degraded performance in java.util.concurrent library has been a pain throughout the 12 years the library has been available. No more - Plumbr root cause detection is now able to detect performance issues arising from using the java.util.concurrent library.
Filed under: Locked Threads Plumbr
Resizing the HashMap: dangers ahead
Abstractions are enablers of productivity. Understanding what hides behind the abstractions is what separates good engineers from mediocre ones. This post is an example where in-depth knowledge about java.util.HashMap internals allowed us to resolve a nasty concurrency issue.
Filed under: Java Programming