Árvore de páginas

Melhoria - Consumo de memória do TOTVS | Application Server

Esta build contém melhorias no consumo e monitoramento de memória de aplicações AdvPL.

Abrangência ERP 10 e 11

Situação

Utilização do TOTVS | Application Server para execução de programa AdvPL, com ou sem interface (via TOTVS | SmartClient e/ou Jobs).

Ocorrência

Consumo médio de memória do TOTVS | Application Server apresentando crescimento gradual após execuções sucessivas de determinados programas AdvPL, devido ao crescimento de uma tabela interna de símbolos e identificadores. A memória alocada não era liberada, mesmo com a finalização dos programas e/ou sáida dos usuários do sistema.

Com o aumento crescente da memória consumida, o serviço do TOTVS | Application Server poderia cair após vários dias em uso contínuo, sendo necessário parar o serviço em intervalos fixos pré-programados, por exemplo uma vez por semana, para evitar quedas por problemas de memória insuficiente.

Melhoria

Alteração de componentes internos do Kernel, do TOTVS | Application Server, para utilizar caches específicos e limpos na saída/término do programa.

Informações adicionais

  • Melhoria realizada mediante levantamento de comportamento do TOTVS | Application Server em ambientes onde um ou mais serviços apresentavam crescimento gradual no consumo de memória em proporção direta com o tempo de permanência do serviço em execução de programas AdvPL.
  • As alterações realizadas no Kernel para estes caches, possuem relação direta com operações de macro-execução e codeblocks dinâmicos,utilizados em grande escala por grande parte das aplicações AdvPL.
  • Os comportamentos descritos acima, podem variar de ambiente para ambiente, apresentando fatores de crescimento de memória de intensidade diferente.

  • Sem rótulos