Seu servidor de aplicação Protheus está consumindo memória sem parar? Antes de reiniciar o serviço, verifique as configurações das seções [Tec.Appserver.Memory] e [Tec.AppServer.SmartHeap] no seu appserver.ini.

O que são as seções [Tec.Appserver.Memory] e [Tec.AppServer.SmartHeap]?

A seção [Tec.Appserver.Memory], disponível a partir da versão 24.3.1.5 do Application Server, permite configurar limites para o consumo de memória física (RAM) e virtual (Swap). Uma configuração adequada previne a exaustão de recursos e o fechamento abrupto do servidor.

A seção [Tec.AppServer.SmartHeap], também disponível a partir da versão 24.3.1.5, permite ajustar propriedades específicas da biblioteca SmartHeap, que gerencia a alocação de memória.

Valores e efeito

  • ServerMemoryInfo (na seção [General]):
    • 0: Desabilita o registro detalhado de informações de memória e processos no log do console (padrão).
    • 1: Habilita o registro detalhado de informações de memória e processos no log do console, a cada 60 segundos, quando usado com DebugThreadUsedMemory=1.

Exemplo de configuração

[General]
DebugThreadUsedMemory=1
ServerMemoryInfo=1

Armadilhas

A chave ServerMemoryInfo, ao ser habilitada ou desabilitada, exige que o TOTVS | Application Server seja parado e iniciado novamente para que a configuração seja considerada. As seções [Tec.Appserver.Memory] e [Tec.AppServer.SmartHeap] controlam parâmetros de alocação e limites de memória. Ajustes incorretos podem impactar a performance ou estabilidade do servidor.

Fontes oficiais

Paginas publicadas pela TOTVS na Developer Network.