Árvore de páginas


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, conforme documentação abaixo: http://tdn.totvs.com/pages/releaseview.action?pageId=243638663

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.

7 – Informar quantos registros possui nas tabelas envolvidas nesta rotina de processamento.


Para saber mais sobre o processo de LogProfiler, favor acessar o endereço TDN: http://tdn.totvs.com/pages/releaseview.action?pageId=243638663


Travamento

O que deverá ser encaminhado ao suporte em caso de travamento?


Neste caso, solicitamos o dbtrace da rotina. Os procedimentos para gerá-lo são:


-Acesse a rotina que está lenta.

-Acesse DbMonitor aba usuário e seleciona o usuário que logou na rotina e acione opção Rastrear.

-Após acionar a opção Rastrear, execute a rotina até apresentar o looping e deixe executando por volta de 1 hora.

-Após aguardar o tempo informado, acesse DbMonitor, e salve arquivo trace e encaminhe no chamado atual.