Memory allocation and database cache comprise the basic components of the Directory Server footprint and logic behind the automated tuning of the setup tool.
The Directory Server's optimal performance is dependent on:
- The proper allocation of memory to the Java Virtual Machine (JVM) heap
- The number of processor cores in the system
- The correct combination of JVM options for optimized garbage collection
The setup tool for Directory Server automatically assigns the JVM options and determines the memory allocation based on the total amount of memory on the system; however, in most production deployments, additional tuning might be required to meet the performance objectives for your system.
Often directory server performance tuning can be accomplished by adjusting a few settings. Tuning these settings, which include both JVM and configuration options, require an understanding of the JVM heap structure and the expected database usage.