This describes memory management information when using the TIBCO iProcess Server Objects (Java) on IBM AIX systems.

This describes memory management information when using the TIBCO iProcess Server Objects (Java) on IBM AIX systems.

book

Article ID: KB0089991

calendar_today

Updated On:

Products Versions
TIBCO iProcess Server Objects (Java) -
Not Applicable -

Description

Description:
Description:
============
By default, AIX uses a single heap to service all memory allocation/de-allocation requests for all threads in a process. When limited to a single heap, simultaneous memory allocation/de-allocation operations are serialized. This can cause a significant negative impact on performance, which is especially compounded on multi-processor systems.

AIX offers the ability for a process to use multiple heaps, thereby reducing the threading contention caused by having a single heap. This can be configured with the MALLOCMULTIHEAP environment variable. When running on a multiprocessor system, TIBCO recommends setting the MALLOCMULTIHEAP environment variable, which allows you to specify the number of heaps a process may use. You may need to tune the number of heaps used by the process in order to achieve optimal performance. In general, configuring a process to use more heaps will result in less threading contention, but at the cost of using some additional memory. Consult your AIX documentation for further information.

Also see the following website for more information:
http://pic.dhe.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.prftungd%2Fdoc%2Fprftungd%2Fthread_env_vars.htm


Environment:
==========
   o TIBCO iProcess Server Objects (Java) version 11.x
   o IBM AIX systems

Issue/Introduction

This describes memory management information when using the TIBCO iProcess Server Objects (Java) on IBM AIX systems.