Histórico da Página
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.
|
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. |