Aumentando o Tamanho da Pilha no z/OS

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.

Para utilizar esta ferramenta, utilize a opção RPTSTG com a variável de ambiente _CEE_RUNOPTS para testar um fluxo de mensagens. Configure esta opção no perfil do componente (BIPBPROF para um intermediário) durante o desenvolvimento e teste de fluxos de mensagens destinados à produção; por exemplo:
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.
Para atualizar o perfil de componente, execute as seguintes etapas:
  1. Pare o componente.
  2. Faça as alterações necessárias no perfil.
  3. Submeta o BIPGEN para recriar o ENVFILE.
  4. Reinicie o componente.
Por exemplo, você pode alterar os valores padrão de 50 K e 512 K na linha a seguir:
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 antigo cresce de forma crescente. Se o fluxo de mensagens utilizar nós definidos pelo usuário compilados com a convenção de vínculo padrão, defina um valor adequado para o tamanho de pilha crescente.

Conceitos relacionados
Armazenamento de Pilha
Tarefas relacionadas
Aumentando o Tamanho da Pilha em Sistemas Windows, Linux e UNIX
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Todos os Direitos Reservados.
Última atualização : 2009-02-13 15:33:14

ac55130_