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
Applying TF-IDF algorithm in practice
The post is describing our experience of applying TF-IDF algorithm in practice using MapReduce. As the work carried out in this front was truly interesting, we shared the insights with our readers.
Filed under: Programming
How it is made: Plumbr Edition
In this post we are going to walk through the way how our automated tests, continuous building and continuous delivery help us to release fast, release often and ensure the quality of the released product.
Filed under: Programming