Recently a smart engineering manager from a major financial institution asked the question: ‘We are already using APM tool (AppDynamics), why do we need to use GC log Continue reading “GC LOG ANALYSIS COMPLIMENTS APM”
HOW MUCH MEMORY IS MY APPLICATION WASTING?
In early 1970s 1 MB was costing 1 million $. Now 1 mb is costing fraction of that cost. There is no comparison. This is one of the reasons why engineers and enterprises don’t worry about memory any more. Continue reading “HOW MUCH MEMORY IS MY APPLICATION WASTING?”
APM IS DIFFERENT, RCA IS DIFFERENT
Industry has seen several great tools in APM (Application Performance Monitoring) space like AppDynamics, New Relic, CA Introscope, Dynatrace… Continue reading “APM IS DIFFERENT, RCA IS DIFFERENT”
DETECTIVE STORY: TROUBLESHOOTING TIMEOUT IN AWS ELASTIC BEANSTALK
There is a lot of similarities between detective stories (from Sherlock Holmes, James Bond,…) and troubleshooting production problems. Detective stories need to have a very Continue reading “DETECTIVE STORY: TROUBLESHOOTING TIMEOUT IN AWS ELASTIC BEANSTALK”
JAX MAGAZINE – SOFTWARE and FINANCE
The latest JAX Magazine issue is out now. The magazine consists of articles that elucidate how digital transformation is reshaping the Continue reading “JAX MAGAZINE – SOFTWARE and FINANCE”
Garbage Collection Log Analysis API
Garbage collection log is a vital artifact to study the performance characteristics of an application. It plays a key role in diagnosing memory/CPU related problems. Continue reading “Garbage Collection Log Analysis API”
How to troubleshoot sudden CPU spikes?
Your Java application has been running fine, but all of a sudden CPU consumption starts to go higher and higher until it stays at 80 – 100%. Even if you remove Continue reading “How to troubleshoot sudden CPU spikes?”
Troubleshoot OutOfMemoryError: Unable to Create New Native Thread
There are 8 flavors of java.lang.OutOfMemoryError. In these 8 flavors java.lang.OutOfMemoryError: unable to create new native thread
is Continue reading “Troubleshoot OutOfMemoryError: Unable to Create New Native Thread”
How to take thread dumps? – 7 options
Thread dumps are vital artifacts to diagnose CPU spikes, deadlocks, memory problems, unresponsive applications, poor response times and other system problems. Continue reading “How to take thread dumps? – 7 options”
What’s the Difference Between BLOCKED, WAITING, And TIMED_WAITING? – explained to real-life examples
BLOCKED, WAITING, and TIMED_WAITING are important thread states, but often confusing to many of us. One must have a proper understanding of Continue reading “What’s the Difference Between BLOCKED, WAITING, And TIMED_WAITING? – explained to real-life examples”
Improve Webservice API response time – HTTP compression
Webservice APIs response times are critical for successful business. There are several strategies to improve the response time. One of the strategies is Continue reading “Improve Webservice API response time – HTTP compression”
GC Logging – user, sys, real – which time to use? & Gandhi
In the Garbage Collection log file, 3 types of time are reported for every single GC event: Continue reading “GC Logging – user, sys, real – which time to use? & Gandhi”
SCRIPT7002: XMLHttpRequest: Network Error
A major travel application in North America confronted with this problem. When the users search for flights in the application, Javascript from the browser Continue reading “SCRIPT7002: XMLHttpRequest: Network Error”
Java Batch Optimization
A major shipping monopoly in North America ported their Mainframe batch (25+) jobs to Java platform. This porting was done by one of the top Continue reading “Java Batch Optimization”
Eclipse MAT – Tidbits
Eclipse MAT is a great JVM Memory Analysis tool. Here are few tid-bits to use it effectively. Continue reading “Eclipse MAT – Tidbits”
Which GC to use?
There are several blogs, articles on different GC algorithms, their inner details, their Pros, their Cons….. This article tries to summarizes Pros and Cons Continue reading “Which GC to use?”
THREAD DUMP ANALYSIS PATTERN – ATHLETE
Description
Threads in ‘runnable’ state consume CPU. So when you are analyzing thread dumps for high CPU consumption, threads in ‘runnable’ state Continue reading “THREAD DUMP ANALYSIS PATTERN – ATHLETE”
Repeated Full GC
Is your JVM experiencing Repeated Full GCs? Are you wondering what might have caused it? Are you struggling to fix it? Then you are reading right article. Continue reading “Repeated Full GC”
Series 1: Performance Engineering Interview Questions
In this series we will see the interview questions that can be asked related to external connectivity. Continue reading “Series 1: Performance Engineering Interview Questions”
Java Garbage Collection Interview Questions
Fig: Java Heap sizes generated from http://gceasy.io
What are different regions in JVM memory?
Continue reading “Java Garbage Collection Interview Questions”