Altere o tamanho da pilha no z/OS alterando ou incluindo a variável de ambiente LE_CEE_RUNOPTS ao perfil de componente.
Componentes do intermediário em z/OS são compilados utilizando o XPLINKage (ligação de desempenho extra), que inclui a otimização para o código de tempo de execução. No entanto, se o tamanho de pilha inicial não for grande o suficiente, serão utilizadas extensões de pilha. 128 KB é utilizado em cada extensão. Certifique-se de escolher um tamanho de pilha descendente grande o suficiente, porque o desempenho de XPLINK pode ser afetado quando as extensões de pilha forem utilizadas.
Para determinar tamanhos de pilha adequados, utilize o Language Environment Report Storage tool.
export _CEE_RUNOPTS=XPLINK\(ON\),RPTSTG(ON)É possível substituir os valores padrão para os tamanhos de pilha no z/OS, alterando ou incluindo a variável de ambiente LE_CEE_RUNOPTS no perfil do componente.
export _CEE_RUNOPTS=XPLINK(ON),THREADSTACK(ON,50K,15K,ANYWHERE,KEEP,512K,128K)
Quando utilizar a opção RPTSTG, o tempo gasto na execução de um aplicativo será aumentado, portanto, utilize-o como um auxílio para o desenvolvimento apenas de fluxos de mensagens e não em seu ambiente de produção final. Quando tiver determinado os tamanhos de pilha corretos necessários, remova esta opção da variável de ambiente _CEE_RUNOPTS.
As pilhas XPLINK crescem de forma decrescente no armazenamento virtual, enquanto o vínculo padrão cresce de forma crescente. Para evitar um impacto no desempenho causado pela alternância entre o espaço de pilha decrescente e o espaço da pilha crescente durante o tempo de execução, compile as extensões definidas pelo usuário utilizando a opção XPLINK, quando possível. Se o fluxo de mensagens utilizar extensões definidas pelo usuário compiladas com a convenção de vínculo padrão, defina um valor adequado para o tamanho de pilha crescente.