Árvore de páginas

ThreadMemLimit

Define um limite máximo de memória para os processos em execução, onde um processo em execução no ambiente, atinja o valor definido, é interrompido com uma ocorrência de erro fatal AdvPL.

Abrangência
ERP 10 e 11

 


Exemplo

[Environment]
ThreadMemLimit=300

 

Observações
  • Ao realizar essa configuração e iniciar um aplicativo no ambiente, será gravado no log de console, do TOTVS | Application Server, a seguinte mensagem informativa:
[INFO ][SERVER] Env [ADVPLTESTS_TOP_MSSQL] Thread memory LIMIT set to [300] MB

No entanto, com essa configuração em uso, caso algum processo em execução ultrapasse os 300 MB de alocação de memória, a aplicação será interrompida com a ocorrência  de erro fatal AdvPL (Thread Memory Limit EXCEEDED <nnn.nn> MB).

Exemplo

/*-------------------------------------------------------
ERRO THREAD ([2880], juliow, TEC-AUTOQUAD)   12/12/2008   10:36:08
 Stack :
Thread Memory Limit EXCEEDED 300.00 MB on U_COMERAM(COMERAM.PRW) 11/12/2008 line : 38
[build:7.00.080806P]
[environment: ADVPLTESTS_TOP_MSSQL]
[thread 2880]
[remark: ]
-------------------------------------------------------*/

A princípio, o uso dessa chave é recomendada para ambientes onde exista a certeza que cada um dos processos em uso, em um determinado ambiente, e em condições normais não atinja o limite definido, pois um limite abaixo do necessário pode impedir a execução de alguns processos.

  • Após habilitar/desabilitar essa chave, o TOTVS | Application Server deve ser parado e iniciado novamente, pois essa configuração somente é considerada no momento que o TOTVS | Application Server é iniciado.
  • Configuração disponível a partir da build 7.00.081215P. Caso utilizada em builds anteriores, os parâmetros informados serão ignorados.

 

  • Sem rótulos