WebSphere Message Broker requiere la configuración de algunos parámetros del sistema UNIX System Services.
Esta tarea forma parte de la tarea global para la personalización del entorno z/OS.
Puede utilizar el mandato de operador SETOMVS para efectuar cambios dinámicos, o el miembro BPXPRMxx PARMLIB para efectuar cambios permanentes. Consulte la sección z/OS UNIX System Services en la página web z/OS V1R9.0 LibraryCenter.
Utilice el mandato DISPLAY OMVS,OPTIONS para visualizar las opciones actuales de OMVS.
No incluya las direcciones de intermediario si utiliza la salida IEFUSI para limitar el tamaño del área de los espacios de direcciones OMVS.
Establezca los parámetros de UNIX System Services que se muestran en la tabla siguiente.
Descripción | Parámetro | Valor |
---|---|---|
El tamaño máximo (en bytes) del archivo de vuelco de memoria que puede crear un proceso. Permite un tamaño ilimitado. | MAXCORESIZE | 2.147.483.647 |
El tiempo de CPU (en segundos) que un proceso está autorizado a emplear Permite un tiempo de CPU ilimitado. Si no establece MAXCPUTIME en el valor máximo, puede establecerlo en el parámetro TIME del JCL de la tarea iniciada del intermediario. Para obtener más información, consulte Statements and parameters for BIPXPRMxx en la publicación MVS Initialization Tuning and Reference of the z/OS V1R9.0 LibraryCenter. |
MAXCPUTIME | 2.147.483.647 |
El tamaño de región del espacio de direcciones. Se le da el tamaño del espacio de direcciones más grande. | MAXASSIZE | > 1 073 741 824 Se requiere un valor mínimo de 393 216 000 bytes. |
El número máximo de procesos para cada usuario. | MAXPROCUSER | Configurar en un número superior a todos los intermediarios y grupos de ejecución asociados, así como cualquier gestor de colas e iniciador de canal que se esté ejecutando con el mismo ID de usuario. |
El número máximo de descriptores de archivos que un proceso puede tener abiertos simultáneamente. | MAXFILEPROC | El número de descriptores incluye todos los archivos, directorios, sockets y conductos. Se requiere un valor mínimo de 65536. |
Especifica el número máximo de hebras que un proceso puede mantener activo. Depende de las definiciones de los flujos de mensajes. | MAXTHREADS MAXTHREADTASKS | El valor de MAXTHREADS y
MAXTHREADTASKS depende de la aplicación. Para calcular el valor que se necesita para cada flujo de mensajes:
|
Para desplegar un flujo de mensajes, que inicia un grupo de ejecución en un espacio de direcciones nuevo, se utilizan los recursos z/OS UNIX System Services Semaphore (Semáforo de servicios de sistemas UNIX) y SharedMemorySegment (Segmento de memoria compartida). Cada espacio de direcciones nuevo utiliza un semáforo y SharedMemorySegment. Se suprime SharedMemorySegment de forma inmediata después de que se inicie el espacio de direcciones nuevo pero el semáforo se conserva mientras dura el nuevo espacio de direcciones.
Debe establecer IPCSEMNIDS en un valor que sea cuatro veces el número de potenciales espacios de direcciones de grupos de ejecución de un sistema.
Debe tener un SharedMemorySegment para cada espacio de direcciones de grupo de ejecución iniciado. Debe establecer IPCSEMNIDS en un valor que sobrepase el número de potenciales espacios de direcciones de grupos de ejecución de un sistema.
Se puede conectar un espacio de direcciones de control (procesos BIPSERVICE y BIPBROKER) a muchos segmentos de memoria compartida (SharedMemorySegments) - potencialmente, uno para cada espacio de direcciones de grupo de ejecución iniciado para ese intermediario. Debe establecer IPCSHMNSEGS en un valor que exceda el número potencial de grupos de ejecución para cada intermediario.
Asegurarse de que hay espacio suficiente para los archivos temporales
La variable de entorno MPDIR es el nombre de vía de acceso del directorio que se utiliza para los archivos temporales. Si no se establece, el shell z/OS utiliza /tmp.
Cuando se inician los componentes de WebSphere Message Broker, se necesita suficiente espacio en el directorio referenciado por TMPDIR. En especial, Java™ requiere suficiente espacio para guardar todos los archivos JAR que son necesarios en WebSphere Message Broker.
Si no asigna suficiente espacio, los espacios de direcciones de grupos de ejecución terminarán de forma anómala con un código 2C1.
Deje al menos 50 MB de espacio en este directorio para los componentes de WebSphere Message Broker. Es posible que se necesite más espacio si se despliegan nodos de gran tamaño definidos por el usuario u otros JAR en el componente de intermediario.
Definición de los archivos de WebSphere Message Broker como programas de bibliotecas compartidas
La región de biblioteca compartida es una función de z/OS que habilita espacios de direcciones para compartir archivos de biblioteca de enlaces dinámicos (DLL). Esta característica permite que los intermediarios compartan DLL, en vez de que cada uno tenga que cargarlos individualmente. Las bibliotecas de enlaces dinámicos pueden ser intermediarias o de otros productos como Java. Por lo tanto, la cantidad de almacenamiento real que utiliza MVS y el tiempo que le lleva iniciarse a cada intermediario se pueden reducir mucho.
/usr/lpp/mqsi/bin/*
/usr/lpp/mqsi/lil/*
/usr/lpp/mqsi/lib/*
/usr/lpp/mqsi/lib/wbimb/*
extattr +l /usr/lpp/mqsi/bin/*
-rwxr-x--- a-l- 1 USER GROUP 139264 Mar 15 10:05 bipimain
donde
l (l minúscula, como en a-l-)
muestra que el programa está habilitado para ejecutarse en un espacio de direcciones compartido.Para obtener más información, consulte la z/OS V1R9.0 LibraryCenter.
El almacenamiento que se reserva para la región de biblioteca compartida se asigna en cada espacio de direcciones cuando se inicia el primer espacio de direcciones. La cantidad de almacenamiento que se asigna la controla el parámetro SHRLIBRGNSIZE en z/OS, que es el miembro BPXPRMxx de SYS1.PARMLIB. Puede ajustar la cantidad de almacenamiento que se asigna para la región de biblioteca compartida. Averigüe cuánto espacio necesita, teniendo en cuenta que otras aplicaciones además de WebSphere Message Broker pueden estar utilizando la región de biblioteca compartida. Luego, ajuste el parámetro SHRLIBRGNSIZE según corresponda.
DISPLAY OMVS,LIMITS
Si hay espacio sin utilizar en la región de biblioteca compartida, modifique SHRLIBRGNSIZE para reducir la cantidad de almacenamiento que se asigna para la región de biblioteca compartida.
El almacenamiento se reparte del extremo superior del almacenamiento privado de cada espacio de direcciones que carga un objeto de biblioteca compartida del sistema. La cantidad de almacenamiento que se asigna desde cada uno de estos espacios de direcciones se basa en el valor del parámetro SHRLIBRGNSIZEen el miembro BPXPRMxx PARMLIB. Si este valor es demasiado elevado, el almacenamiento que se fijó aparte para correlacionar la región de biblioteca compartida puede interferir con los requisitos de almacenamiento privado de espacios de direcciones individuales. Por lo tanto, especifique el tamaño mínimo que se requiere para contener todos los programas de biblioteca compartida que se utilizarán en el sistema.
Utilice el mandato de operador SETOMVS para efectuar cambios dinámicos en SHRLIBRGNSIZE o el miembro BPXPRMxx PARMLIB para efectuar cambios permanentes. Consulte la sección z/OS UNIX System Services en la página web z/OS V1R9.0 LibraryCenter.