Search

GC easy – Universal Java GC Log Analyser

Category

Trouble Shooting

Shooting the troubles – Confoo Canada Conference talk (video)


ConFoo.CA Developer Conference
is one of the biggest conferences for web developers, that took place in Canada. This Conference had 155 presentations by popular international speakers focused on pragmatic solutions for developers, enthusiastic attendees and delightful atmosphere!

Continue reading “Shooting the troubles – Confoo Canada Conference talk (video)”

MEMORY WASTED BY SPRING BOOT APPLICATION

One of the widely wasted resources in the world today is: Memory. Due to inefficient programming, surprising (sometimes ‘shocking’) amount of memory is wasted. We see this pattern repeated in several enterprise applications. To prove this case, we conducted a small study. We analyzed the famous spring boot pet clinic application to see how much memory it is wasting. This application has been designed by the community to show how the spring application framework can be used to build simple but powerful database-oriented applications.

Continue reading “MEMORY WASTED BY SPRING BOOT APPLICATION”

GC Tuning & Troubleshooting Crash Course

Our architect Ram Lakshmanan presented a talk on the topic: “GC Tuning & Troubleshooting Crash Course” in JAX London 2019 conference. Talk was very well received by the attendees.

Continue reading “GC Tuning & Troubleshooting Crash Course”

TCP: out of memory — consider tuning tcp_mem

Recently we experienced an interesting production problem. This application was running on multiple AWS EC2 instances behind Elastic Load Balancer. The application was running on GNU/Linux OS, Java 8, Tomcat 8 application server. All of sudden one of the application instances became unresponsive. All other application instances were handling the traffic properly. Whenever the HTTP request was sent to this application instance from the browser, we were getting following response to be printed on the browser.

Continue reading “TCP: out of memory — consider tuning tcp_mem”

All you need to know about System.gc()

In this article, we have attempted to answer most common questions around System.gc() API call. We hope it may be of help.

Continue reading “All you need to know about System.gc()”

LARGE OR SMALL MEMORY SIZE FOR MY APP?

Should I be running my application with few instances (i.e. machines) with large memory size or a lot of instances with small memory size? Which strategy is optimal? This question might be confronted often. After building applications for 2 decades, after building JVM performance engineering/troubleshooting tools (GCeasy, FastThread, HeapHero), I still don’t know the right answer to this question. At the same time, I believe there is no binary answer to this question as well. In this article, I would like to share my observations and experiences on this topic.

Continue reading “LARGE OR SMALL MEMORY SIZE FOR MY APP?”

OUTOFMEMORYERROR RELATED JVM ARGUMENTS

JVM has provided helpful arguments to deal with OutOfMemoryError. In this article, we would like to highlight those JVM arguments. It might come handy for you when you are troubleshooting OutOfMemoryError. Those JVM arguments are:

Continue reading “OUTOFMEMORYERROR RELATED JVM ARGUMENTS”

AUTOMATING – OUTOFMEMORYERROR TROUBLESHOOTING

Troubleshooting OutOfMemoryError or any memory related problem is done manually even in 2019. Troubleshooting and identifying the root cause of OutOfMemoryError can even be automated, by following below mentioned 3 steps: 

Continue reading “AUTOMATING – OUTOFMEMORYERROR TROUBLESHOOTING”

DOES 32-BIT OR 64-BIT JVM MATTER ANYMORE?

There are a few distinct differences and subtle nuances between 32-bit JVM and 64-bit JVM. We thought we will try to clarify them through this question & answer article.

Continue reading “DOES 32-BIT OR 64-BIT JVM MATTER ANYMORE?”

Powered by WordPress.com.

Up ↑