Produto:
Microsiga Protheus.
Versões:
P11 e P12
Ocorrência:
Como identificar se o problema é de lentidão ou travamento?
Lentidão: quando após determinado período (pode ser medido em minutos ou horas), a tarefa/relatório/processo, é exibido(a).
Travamento: após longa espera a rotina não exibe resultado em tela.
Porquê preciso saber se estou com lentidão ou travamento?
Para lentidão, solicitamos o log de processamento, no qual, facilita a localização de uma função que esteja ocasionando lentidão. Já, em casos de travamento, é solicitado o dbtrace da rotina, para identificarmos o que pode estar causando o travamento.
Lentidão
O que deverá ser encaminhado ao suporte em caso de lentidão?
Neste caso, solicitamos o log de processamento da rotina que está com lentidão. Os procedimentos para gerá-lo são:
Importante: O log deve ser gerado em um ambiente de teste totalmente atualizado. Verifique se no log gerado exitem informações do processo monitorado.
1 - Habilitar o LogProfiler ( LogProfiler=1 ), no appserver;
2 - Habilitar o ConsoleLog no GENERAL (arquivo INI do server) ConsoleLog=1 e ConsoleMaxSize=10485760;
3 - Possuir um ambiente separado de testes (sem nenhum outro usuário acessando);
4 - Realizar backup e limpar o console.log existente na pasta do SERVER, para que tenhamos SOMENTE informações da execução da rotina;
5 - Após estes procedimentos, entrar no sistema e executar SOMENTE a rotina que está com lentidão. Após o fim de sua execução, sair do Protheus e nos encaminhar o arquivo CONSOLE.LOG que estará na pasta SERVER do Protheus;
6- FECHAR o PROTHEUS para que o Log seja gerado corretamente; e
7 – Informar quantos registros possui nas tabelas envolvidas nesta rotina de processamento.