En AIX, WebSphere Event
Broker limita los procesos
DataFlowEngine de 32 bits a cuatro segmentos de memoria de 256 MB; es
decir, 1 GB. Normalmente los procesos DataFlowEngine no requieren más de 1 GB del espacio de direcciones de
AIX, por lo que el archivo
ejecutable de DataFlowEngine esté enlazado para tener un espacio de
direcciones predeterminado de cuatro segmentos. Sin embargo, puede ampliar el tamaño del espacio de direcciones de
AIX disponible para el proceso
DataFlowEngine, aumentando el número de segmentos de memoria de 256 MB
disponibles.
Puede poner un parche en DataFlowEngine para utilizar más
segmentos de memoria, utilizando el siguiente mandato de shell: /usr/bin/echo '\0140\0\0\0'|dd of=nombre_archivo_ejecutable bs=4 count=1 seek=19
conv=notrunc
Este mandato crea una versión de DataFlowEngine que utiliza seis
segmentos, o sea, 1,5 GB.
De forma alternativa, en
AIX
5.2 y superior, puede conseguir el mismo resultado utilizando el mandato
ldedit :
ldedit -b maxdata:0x60000000 DataFlowEngine
La
aplicación del mantenimiento del Fixpack sustituye el DataFlowEngine
existente, por lo que si ha utilizado el procedimiento anterior, repítalo
después de la instalación de cada Fixpack.
Otra forma de habilitar el modelo "espacio de direcciones grande" de
AIX es establecer la variable de
entorno
LDR_CNTRL:
export LDR_CNTRL=MAXDATA=0x10000000
start_process (por ejemplo, mqsistart brokername)
unset LDR_CNTRL
o
LDR_CNTRL=MAXDATA=0x40000000 mqsistart brokername
Cada incremento en el valor de MAXDATA y,
por consiguiente, del número de segmentos, aumenta el limite de
memoria de proceso en 256 MB.