Caching is the process of saving the result of a calculation and potentially re-using it in the future to reduce response times, increase throughput, and reduce load on servers. Caching is a critical and often under-tuned aspect of performance. In this article, we'll cover how to understand Java...
On Wednesday, April 13th, 2022 at 11:00 AM ET, we presented "Tune Java Garbage Collection to improve performance" on IBM Expert TV. Replay: https://ibm.biz/BdPBhT Presentation: https://ibm.biz/BdPdEJ Speakers: Kevin Grigorenko, Gary DeVal In the presentation, we discussed key...
In this blogpost, I will discuss some best practices for optimal throughput for applications using a Microservices architecture. I will focus on two areas: inter-service requests and JSON processing. Inter-service Calls With Microservices, it is likely that you will be making RESTful...
As discussed in a past blog post , if you're experiencing performance problems, after you've reviewed that garbage collection (GC) is healthy , and you've reviewed thread dumps , the next step is to review a sampling profiler. This gives you more detailed information about what's using CPU...
2 Comments - no search term matches found in comments.
Operational Uniformity and Capacity Gains w/Open Liberty & Spring Boot apps We recently continued the discussion of containerized Liberty workloads on another Expert TV session. @Michael Thompson , @TIM PICKETT and Tom Watson join Dana Price to explore even more options for...
As discussed in a past blog post , if you're experiencing performance problems, after you've reviewed that garbage collection (GC) is healthy , the next step is to review thread dump stacks during a performance issue. This gives you a sample of what your application is doing and often leads to...
4 Comments - no search term matches found in comments.
Number of Liberty JVMs affect throughput and memory footprint Introduction There are many factors that can cause performance issues in an application server environment. Changes to application code, an increase in the client load, and other environmental factors can put a strain on...
As discussed in a past blog post , if you're experiencing performance problems, the first thing to check is whether your garbage collection (GC) is healthy. If the proportion of time in garbage collection is greater than ~10%, then garbage collection is likely unhealthy and the application is...
Java Garbage Collection (GC) fundamentals As discussed in my prior post about how important GC is to Java performance, typical running Java programs create and release Java objects more-or-less continuously. The automated memory management system for dealing with these object...
In our previous blog post , we discussed the value of running the Linux perf native CPU sampling profiler to investigate Java CPU usage in production. However, perf generally requires root access and OpenShift application containers generally don't run with such privileged access. This...