HEAP controla la asignación del almacenamiento dinámico inicial y las asignaciones de incrementos adicionales de almacenamiento dinámico, y especifica cómo se gestiona ese almacenamiento.
WebSphere Message Broker solicita una asignación de almacenamiento dinámico inicial e incrementos de almacenamiento dinámico subsiguientes, cuyos tamaños dependen del tipo de proceso. Por ejemplo, el proceso DFE solicita una asignación de almacenamiento dinámico inicial de 40 Mb, con incrementos de almacenamiento dinámico subsiguientes de 5 Mb. RPTOPTS se puede utilizar para generar un informe de las opciones de tiempo de ejecución en vigor para cada proceso.
Por motivos de rendimiento, WebSphere Message Broker adopta el valor predeterminado, FREE. Para la mayoría de escenarios de proceso de mensajes, cuando las asignaciones de almacenamiento son inferiores a 5 Mb, es más eficaz reutilizar almacenamiento que se haya liberado dentro del incremento de almacenamiento dinámico. Con KEEP, el incremento de almacenamiento dinámico de 5 Mb sigue asignado, incluso si se han liberado todos los segmentos de almacenamiento.
Si las solicitudes de almacenamiento suelen exceder de 5 Mb, estas solicitudes se asignan directamente en el almacenamiento dinámico. Cuando se libera el objeto, la asignación sigue en el almacenamiento dinámico y se reutiliza para solicitudes de almacenamiento subsiguientes cuyo tamaño sea inferior o igual al tamaño de la asignación de almacenamiento dinámico. A lo largo del tiempo, la asignación de almacenamiento dinámico se utiliza para objetos de diferentes tamaños, lo que puede producir fragmentación que, a su vez, puede provocar una alta utilización del almacenamiento. En estas circunstancias, considere la posibilidad de establecer la variable de entorno de ejecución HEAP del entorno de idioma para que utilice el parámetro FREE.
Por ejemplo, puede cambiar los valores predeterminados de KEEP a FREE en la línea siguiente:
_CEE_RUNOPTS=HEAP64(40M,5M,FREE,9M,32K,KEEP,4096,4096,FREE)