days
0
-83
-7
hours
0
-4
minutes
-5
-5
seconds
-5
-4
search

Ram Lakshmanan

Ram Lakshmanan
Every single day, millions & millions of people in North America—bank, travel, and commerce—use the applications that Ram Lakshmanan has architected. Ram is an acclaimed speaker in major conferences on scalability, availability, and performance topics. Recently, he has founded a startup, which specializes in troubleshooting performance problems.

All Posts by this author

Looking at a real-world production problem

AWS CloudWatch + yCrash = Monitoring + RCA

This article goes into an outage the online application GCeasy experienced on October 11, and what the monitoring tool AWS CloudWatch showed. AWS CloudWatch clearly indicated two things: Problem and symptom, and the time frame since the problem started.

Diagnosing the problem

OutOfMemoryError: Kill Process or Sacrifice Child – Causes and Solutions

This post discusses what triggers this ‘kill Process or sacrifice child’ OutOfMemoryError and potential solutions to diagnose this problem. When processes in the host tend to consume more memory than the available memory in the RAM, Operating System based on its internal heuristics computations will kill certain processes.

Simulate, diagnose, and solve

Chaos Engineering – Stackoverflow Error

This article is part of a tutorial series by Ram Lakshmanan, in which you will learn how to simulate various performance problems. You will learn how to simulate a StackOverflow error, find out how to diagnose it, and most importantly, how to solve the problem.

For Linux and Windows

Quickly find your Java application process ID

For certain monitoring tools like yCrash, you need to pass your application process ID as input. In this article, Ram Lakshmanan will guide you through how to find your Java application process ID in both Linux/Unix and Windows operating systems – simply follow these steps.

How do you kill the ZOMBIE process?

What are the process states in Unix/Linux?

In this article, learn about the following process states in Unix/Linux: RUNNING & RUNNABLE, INTERRRUPTABLE_SLEEP, UNINTERRRUPTABLE_SLEEP, STOPPED, and ZOMBIE. Find out how to find them, how to kill the SLEEPING process, the ZOMBIE process, and more.

Simulate and solve

Buggy App – Simulate performance problems

Using the simple Java application Buggy App, you can simulate various performance problems in your environment. This article will examine some use cases, how to download the application, and what common performance problems you can simulate through Buggy App.

Adaptive garbage collection

Simple & effective G1 GC tuning tips

In this article, Ram Lakshmanan shares a few tips to tune G1 Garbage collector to obtain optimal performance that are simple, yet effective. Tune your application to get optimal performance with these tips, methods, and explanations. G1 has been the default GC algorithm since Java 9.

Troubleshooting and resolution

Troubleshooting CPU spike in a major trading application

This article by Ram Lakshmanan examines an example of how to troubleshoot a CPU spike within a major trading application in North America. See what was causing the issue, how it was fixed, and what lessons you can take away.

Lucky number 7

7 JVM arguments of highly effective applications

There are way too many JVM arguments for anyone to digest and comprehend. The grand total might easily be more than 1,000 JVM arguments! In this article, we are highlighting seven important JVM arguments that you may find useful and what their positive impacts are.

  • 1
  • 2