Performance Bottlenecks Debugging

After getting the issues during the performance testing, we would require an approach for debugging the Performance Bottlenecks. Debugging a web application that crashes under high load necessitates a methodical approach to finding and fixing the underlying issues. Following are some well-defined steps for effectively debugging the performance issues. Performance Bottlenecks Debugging Approach Some Important … Read more

Throughput in Garbage Collection

Throughput in Garbage Collection

When it comes to the memory management of a software application, garbage collection is crucial. Actually, the memory of unused or unreferenced objects is recovered by a Java program called Garbage Collector. It means that, like other Java codes, the GC executes when a certain condition, such as memory fullness, is met. GC affects the … Read more

PerfMon – Data Collector Set

How to add the user-defined Data Collector Set in PerfMon? Following are the steps to add the user-defined Data Collector Set in PerfMon: 1. Launch the PerfMon Tool on the Windows machine 2. Performance -> Data Collector Sets -> User Defined. Right-click on ‘User Defined’ 3. New -> Data Collector Set 4. A pop-up appears … Read more

PerfMon – Windows System Performance

PerfMon is an in-built performance monitoring tool for Windows System. It is a powerful, and often underutilized, tool. PerfMon provides a wide range of performance statistics and graphs for the Windows System. So, let’s start How to launch PerfMon? You will see: Important Graphs: Processor Graph: How to add Processor Graph and related counters? Memory … Read more

AWR Report

AWR Report

In the heap dump and thread dump analysis topics, we have seen how the snapshot of memory and thread at a particular time describes the whole picture and helps to determine the performance bottleneck. In a similar fashion, the Automatic Workload Repository (also caller AWR) report provides information about the database bottleneck. Dump vs AWR: The difference between the … Read more