Cambie el tamaño de la pila en z/OS modificando o añadiendo la variable de entorno Language Environment (LE) _CEE_RUNOPTS . Esto se puede hacer para todos los grupos de ejecución definidos para un intermediario, o para un grupo de ejecución específico.
Los componentes de intermediario en z/OS se compilan utilizando el enlace XPLINK (enlace de rendimiento adicional), que añade optimización al código de ejecución. Sin embargo, si el tamaño de pila inicial no es suficiente, se utilizan extensiones de pila. El tamaño de pila inicial es de 1 MB y se utiliza 1 MB en cada extensión. Asegúrese de elegir un tamaño suficientemente grande de pila descendente, ya que el rendimiento de XPLINK puede verse afectado negativamente cuando se utilizan extensiones de pila.
Para determinar tamaños de pila adecuados, puede utilizar la herramienta de almacenamiento de informes Language Environment.
export _CEE_RUNOPTS=RPTSTG\(ON\)
A continuación, puede alterar temporalmente
los valores predeterminados de los tamaños de pila en z/OS modificando o
añadiendo la variable de entorno _CEE_RUNOPTS. Puede hacer esto para todos los grupos de ejecución definidos para un intermediario, o para un grupo de ejecución específico.
export _CEE_RUNOPTS=THREADSTACK64\(ON,2M,1M,128M\)
Cuando utiliza la opción RPTSTG, aumenta el tiempo que tarda una aplicación en ejecutarse, por consiguiente, sólo debe utilizarlo como ayuda en el desarrollo de flujos de mensajes y no en el entorno de producción final. Cuando haya determinado los tamaños de pila correctos necesarios, elimine esta opción de la variable de entorno _CEE_RUNOPTS.
Las pilas de XPLINK aumentan hacia abajo en el almacenamiento virtual mientras que el enlace estándar aumenta hacia arriba. Para evitar que el rendimiento se vea afectado por la conmutación entre el espacio de pila descendente y el espacio de pila ascendente durante la ejecución afecte al rendimiento, compile extensiones definidas por el usuario utilizando la opción XPLINK, cuando sea posible. Si el flujo de mensajes utiliza extensiones definidas por el usuario que se han compilado con el convenio de enlace estándar, establezca un valor adecuado para el tamaño de pila ascendente.