days
-6
-5
hours
-1
-8
minutes
-1
0
seconds
-4
-7
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

Analyzing memory wastage and duplicate strings

Memory wasted by Spring Boot PetClinic application

How much memory are you wasting with duplicate strings? In this article, Ram Lakshmanan goes through a Spring Boot PetClinic application and notes how much memory it wastes. If you can reduce the number of objects that are created to service new incoming requests, your response time will get a lot better.

360-degree view of your problems

Overview of ycrash – finding the source of your problem

Take a tour of ycrash in this article by Ram Lakshmanan. ycrash helps capture critical artifacts, including garbage collection logs, thread dumps, core dumps, heap dumps, disk usage, and more when the problem happens. It applies machine learning algorithms and generates a report which gives you a complete view of the problem, down to the lines of code that caused it.

How to evenly distribute traffic

Load balancing: Round robin may not be the right choice

When it comes to load balancing, round robin may not be the best algorithm to choose from. If auto-scaling is instrumented, it is even worse. In this article, see a simple example explaining why this is so, how the round robin algorithm works, and which load balancing algorithm you should potentially pick instead for even traffic distribution.

Answering questions about the differences

Does 32-bit or 64-bit JVM matter anymore?

Find out the answers to some commonly asked questions about the differences between 32-bit JVM and 64-bit JVM in this article. You will learn all about things to consider when migrating between the two, which performs better, when you should ideally use either, and how to download each.

A curious production problem

TCP: out of memory — consider tuning tcp_mem

Ram Lakshmanan discusses a curious production problem with an application running on multiple AWS EC2 instances behind Elastic Load Balancer. In this article, find out about the error message “TCP: out of memory — consider tuning tcp_mem”, how it was handled, and some concluding advice about memory problems and the ‘dmesg’ command.

Troubleshooting errors

OutOfMemoryError related JVM arguments

Are you Troubleshooting OutofMemoryError related messages? In this article, Ram Lakshmanan walks through four JVM arguments related to OutofMemoryError. Find out what heat dump is and what to do when presented with these errors in this helpful guide.

Answering some common questions

Who? Why? What? Fix? – System.gc()

In this article, Ram Lakshmanan goes over some commonly asked questions about the System.gc() API call. What is System.gc()? How do you detect whether System.gc() calls are made from your application? What are the downsides of invoking System.gc()? Find out all this and more.

Which is the right choice?

Large or small memory size for my app?

When is it best to run your application with fewer instances and large memory size, or a lot of instances with a small memory size? In this article, Ram Lakshmanan discusses the differences and pricing of each module and goes over two multi-billion dollar enterprise stories.

Ram Lakshmanan writes...

Automating – OutOfMemoryError troubleshooting

The OutOfMemoryError can be a real pain to troubleshoot, and it’s still done manually for the most part, even in this day and age. Ram Lakshmanan teaches you how to automate troubleshooting and identifying the root cause of this error.