Por: Felicio Silva

Uma grande ferramenta para analizar logs de contadores de performance é PAL. Através dessa ferramenta podemos gerar um relatório completo sobre os procesos em execução, utilização de CPU, utilização de Disco entre outros pontos importantes no troubleshooting de um caso de performance.

Antes de utilizar a ferramenta é necessário instalar a mesma. Para tal é necessário realizar o download e seguir os passos de instalação no endereço: http://pal.codeplex.com.

É importante observar os requisitos para a utilização PAL, entre eles a instalação dos software abaixo:

  • PowerShell v2.0 or greater
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft Chart Controls for Microsoft .NET Framework 3.5

Após a instalação da ferramenta, podemos utilizar a própria para criar os contadores mais comuns e iniciar a coleta de dados.

Para fazer isso inicie a ferramenta e clique no botão “Threshold File”:

image

Selecione em Threshold File Title qual o template você quer utilizar. Essa parte é importante pois existem templates específicos de acordo com a Role que é executada no servidor. Depois disso é só clicar em Export to Perfmon Template File:

image

Se abrirá uma janela para que você escolha em que local quer salvar o arquivo de template.

image

Agora basta abrir o performance monitor e importar um data collector, utilizando o arquivo XML exportado no passo anterior. Primeiro clicamos em New>Data Collector Set.

image

Clique em Create from a template (Recommended).

image

Clique em Browse e selecione o arquivo XML que você exportou anteriormente.

image

Clique em Finish.

image

Agora inicie o Data Collector para coletar os dados de performance:

image

Após a coleta dos dados de Performance clique com o botão direito em cima do Data Collector e então em STOP. Será gerado um arquivo com extensão BLG, este arquivo possui todos os dados capturados e iremos utiliza-lo para através do Performance Analysis of Logs ( PAL ) gerar um relatório amigável das informações de performance do equipamento.

Abra novamente o ( PAL ) e Clique em Next para ir para o próximo passo:

image

No passo Counter Log, você irá escolher qual o arquivo BLG você irá procesar, nesse caso vamos utilizar o arquivo BLG que acabamos de criar, para seleciona-lo basta clicar no botão que esta sinalizado na imagen abaixo.

image

Selecione o arquivo .BLG que foi criado anteriormente e clique em Next para avançar:

image

Na Aba Threshold File, clique em Next para avançar:

image

 

Na Aba Questions, responda as perguntas que irão ajudar a formular a análise que será realizada e clique em Next:

image

Em Output options mantenha o valor default e clique em Next:

image

Em File Output selecione onde será gravado o relatório e clique em Next:

image

Em Queue clique em Next:

clip_image002

Por final, clique em Finish:

clip_image002[6]

Será aberta uma janela de prompt que executará o script “PAL”.

clip_image004

Finalizado o script, o PAL criará um arquivo HTM na pasta que foi selecionada durante o assistente.

clip_image006

Nesse relatório, podemos observar diversos alertas, utilização de CPU, memoria, Disco, Rede entre outros. Todos esses gráficos são gerados com base nos dados coletados no momento em que o Data Collectors estaba em execução no equipamento. Portanto o recomendável é que o mesmo seja iniciado quando a falha de lentidão estiver ocorrendo. Sendo assim é possível através do relatório gerado pelo “PAL” observar qual é o dispositivo de hardware que está sob maior demanda naquele momento. Além disso com o relatório do “PAL” é possível identificar quais os procesos que estão sobrecarregando tal dispositivo de hardware. Por exemplo, em dos gráficos gerado pelo “PAL” é possível observar quantas requisições cada proceso está abrindo:

clip_image008

Essa dica se aplica aos sistemas operacionais:

  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista
  • Windows 7

Para utilizar o PAL no Windows Server 2003, basta utilizar o Perfwiz para criar os contadores e após criado o arquivo .blg utilizar o PAL para processar o arquivo e gerar os relatórios.