TIBCO MDM Memory Utilization

The TIBCO MDM JVM requires very little heap memory for the execution of the software.

The memory required for the JVM heap depends on the following:

  • Number of async threads (AsynCall queue). Each thread holds many records in the heap for processing. The number of records can be as high as 5000.
  • Row size of the biggest repository. The memory required for records to be held in memory depends on the row size of the largest repository.
  • Directory information and metadata objects. All directory information (for example users, roles, permissions, and enterprises) and all metadata objects (for example repository, input maps, output maps, synchronization profile) are cached in a heap.

For most development environments, 1 GB of heap and 256 MB of perm size is sufficient.

For a large installation with many users and repositories, use the cache computation worksheet provided by TIBCO Support to calculate the memory requirements. As a rule of thumb, 1.5 GB heap plus 256 perm size is sufficient for most QA instances. For production instances, 2 GB to 3 GB is usually sufficient.

Use the cache computation work sheet to compute additional memory which is required for distributed cache.