Monitoramento da performance de um servidor
Autor: QA House | Publicado: 2012-04-07T18:48:00-07:00


Olá!

O objetivo desse post é inicar o assunto Teste de Performance no QA House.

O post consiste em uma abordagem prática do monitoramento de recursos de uma máquina (por exemplo Web Server, App Server, DB Server, etc.) Existem ferramentas específicas para fazer tal monitoramento, porém, para aprendizado independente de ferramentas e suas peculiaridades, utilizaremos a ferramenta Perfmon do Windows (no caso o Windows 7).

Utilizando o Perfmon pode-se monitorar recursos da máquina como, por exemplo, memória e processamento.

Supondo que será necessário monitorar um servidor durante uma hora, devido a um teste de carga no mesmo:

Criando um conjunto de coletores de dados

1. Abrir o Perfmon (executar &gt; perfmon.exe);
2. Acessar a pasta "Conjuntos de Coletores de Dados" &gt; "Definido pelo Usuário";
3. Clicar com o botão direito na pasta "Definido pelo usuário" e selecionar Novo &gt; Conjunto de Coletores de Dados;



Criando novo Conjunto de Coletores de Dados



4. Nomear o novo conjunto coletor de "Teste de Performance";
5. Marcar a opção "Criar usando um modelo";
6. Clicar em avançar;
7. Escolher o modelo Básico;
8. Salvar o conjunto coletor de dados.

Verificando e alterando as propriedades do coletor de dados

1. Clicar com o botão direito no novo conjunto coletor de dados (do exemplo: "Teste de Performance");
2. Clicar em Propriedades;
3. Verificar duas abas que merecem destaque: "Agendar" e "Condição de Parada".

Na aba "Agendar", o responsável por monitorar o comportamento do servidor pode agendar os dias em que o servidor será monitorado. Por exemplo: uma aplicação que tem um grande número de acessos no horário do almoço. O responsável pode agendar o monitoramento para todos os dias da semana de 12:00 às 14:00.




Na aba "Condição de Parada", o responsável define a duração de cada monitoramento e os limites de tamanho de arquivo ou por tempo de duração. Isso é muito útil em caso de monitoramentos repentinos e também para a definição do tamanho dos arquivos de log.




Definindo quais dados serão coletados

1. Selecionar o conjunto coletor de dados;
2. Serão exibidos ao lado direito da tela, 3 itens. Clicar duas vezes no item "Contador de Desempenho";
3. Verificar os dados que serão monitorados;
4. Adicionar novos dados:





4.1. Clicar no botão Adicionar;
4.2. Selecionar o item Memória;
4.3. Clicar em Adicionar &gt;&gt;;
4.4. Clicar em OK;
4.5. O novo item a ser monitorado será listado.

O responsável pode também selecionar subitens específicos de cada item.

Iniciando o monitoramento e verificando os dados coletados

1. Após salvar as opções do contador de desempenho, e configurar a condição de parada para duas horas de duração, selecionar o conjunto de coletores de dados ("Teste de Performance" e clicar no ícone da seta verde para a direita (Iniciar conjunto de coletores de dados) no topo da página;
2. Aguardar duas horas e acessar a pasta de logs. A pasta de logs está definida dentro das propriedades do conjunto coletor de dados, na aba pasta;
3. Abrir a pasta de logs;
4. Verificar os arquivos de log:

Na pasta de log, destacam-se os seguintes arquivos:

Performance Counter ou Contador de Desempenho






report.html




A partir daí é só fazer a análise dos resultados (este assunto será abordado em outros posts pois é um assunto bem vasto). O interessante é que podemos extrair gráficos de desempenho bem significantes a partir do Performance Counter e também retirarmos informações resumidas e pontuais do report.

Dúvidas? Críticas? Sugestões?