Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Melhoria - Configuração adicional para monitoramento de memória

Esta build contém uma configuração adicional por ambiente (ThreadMemStep), complementar à configuração ThreadMemWarning, alterando o comportamento de emissão de advertências de consumo de memória. 

Abrangência ERP 10 e 11
Situação Utilização do engine de monitoramento de memória, por processo do AdvPL, em conjunto com a configuração da chave ThreadMemWarning.
Ocorrência Uma vez definido um limite para disparo de advertência de ocupação de memória, uma vez atingido este limite, é gravada uma ocorrência de error.log com informações adicionais sobre utilização de memória do processo, no ponto onde foi identificado que a quantidade de memória utilizada atingiu e/ou ultrapassou o limite estipulado.
Melhoria

Caso especificada adicionalmente a configuração da chave ThreadMemStep=nnn, onde nnn indica um tamanho em MB (megabytes), uma vez atingido o limite de advertência estipulado, é gerada uma ocorrência de log e um novo limite é estipulado, partindo do limite atingido acrescido da quantidade de memória especificada na configuração da chave ThreadMemStep.

Exemplo: Se configurado um limite de advertência em 128 MB (ThreadMemWarning=128) e um passo de 16 MB (ThreadMemStep=16), ao atingir 128 MB , será registrada uma ocorrência de advertência de uso de memoria, e o novo limite será 128+16 = 144 MB . Caso este limite também seja atingido, será gerada uma nova ocorrência de advertência, e o novo limite será acrescido em mais 16 MB.

Informações adicionais
  • Melhoria realizada em conformidade com o processo de melhoria contínua da ferramenta.
  • Com este recurso, é possível comparar os logs gerados, para verificar dentro das variáveis do programa e no stack gerado onde está sendo utilizada a memória consumida entre uma advertência e outra.
  • Para mais informações, consulte a documentação das chaves DebugThreadUsedMemory  e ThreadMemWarning.

 

  • Sem rótulos