sexta-feira, 4 de novembro de 2016

Como habilitar LogProfiler Avaliação Desempenho Protheus (trace para rotinas ADVPL)

1) Vamos iniciar abrindo o arquivo de configuração de seus servidores, mais conhecido como appserver.

2) Para ativar o LogProfiler e necessário adicionar a clausula "LogProfiler=1" 
no ambiente que deseja monitorar.

Importante: Quando habilitamos o LogProfiler gera uma pequena queda de performance 
no ambiente (environment), por isso, recomendo utilizar um ambiente exclusivo para geração do trace.

Exemplo para habilitar o LogProfiler

[SEU AMBIENTE]
SourcePath=C:\P12.1.7\Protheus_data\apo
RootPath=C:\P12.1.7\Protheus_data\
StartPath=\system\
RpoDb=top
RpoLanguage=portuguese
RpoVersion=120
LocalFiles=ctree
localdbextension=.dtc
PictFormat=DEFAULT
DateFormat=DEFAULT
RegionalLanguage=BR
PanelServer=localhost
PanelPort=1231
HelpServer=localhost:8079
LOGPROFILER=1 (concordo) Voce deve habilitar o log no ambiente

[Drivers]
Active=TCP

[TCP]
TYPE=TCPIP
Port=1236

[General]
InstallPath=C:\P12
CONSOLELOG=1 
CONSOLEMAXSIZE=100999888

Deve-se habilitar o consolelog para que o trace seja gerado 
nos arquivos console.log e/ou console.bak

Importante: quando habilitamos o CONSOLELOG=1 os arquivos 
console.log e console.bak serão gravados dentro da 
pasta \System, porem existe a clausula "ConsoleFile" 
onde o administrador do sistema pode alterar o local de 
gravação do arquivo e seu nome físico, por este motivo devemos
prestar atenção a esta configuração.

Veja o exemplo:

[General]
InstallPath=C:\P12
CONSOLELOG=1
ConsoleFile=c:\Sistema\P11\Logs\Server_01.log (erro)   

(Quando utilizamos está opção o administrador do sistema pode 
alterar o nome do arquivo - Ponto de Atenção)

3) Antes de executar a rotina que sera monitorada e necessário 
limpar os arquivos de console.log e console.bak.
Observação: Você não ira conseguir limpar os arquivos se o serviço 
do appserver.exe estiver no ar, por isso, derrube o serviço e 
limpe os arquivos. (Antes de derrubar verifique se existem usuários 
conectados no sistema)

4) Vamos executar a rotina a ser monitorada.

Baixe o vídeo no link abaixo e veja o exemplo de geração do LogProfiler.

O LogProfiler não consegue enxergar processamento realizados por Stored Procedures, por este motivo antes de habilitar o monitoramento verifique se a rotina em questão possui procedures.
O LogProfiler e gerado dentro dos arquivos Console.Log e Console.bak (Caso tenha em seu ambiente)
Para utilização e necessário habilitar o ConsoleLog=1 na sessão "General" do arquivo appserver.ini

Maiores detalhes sobre o LogProfiler acesse o Link 

REF:

Nenhum comentário:

Postar um comentário