Hari's Technical Space

Java Performance Tuning – Introduction

Java Performance Tuning Garbage Collection The Java programming language is an object oriented and includes automatic garbage collection. Garbage collection is the process of reclaiming memory taken up by unreferenced objects. The following sections will try to resume some of the concepts from this document and their impact on Application Server performance. Memory Management, Java and Impact on Application Servers The task of memory management that was always challenging with compiled object‐oriented languages such as C++. On the other hand, Java is an interpretive language that takes this memory management out of the hands of developers and gives it directly to the virtual machine where the code will be run. This means that for best performance and stability, it is critical that the Java parameters for the virtual machine be understood and managed by the Application Server deployment team. This section will describe the various parts of the Java heap and then list some useful parameters and tuning tips for ensuring  correct  runtime  stability  and

Continue reading