Você usa contadores de desempenho em sites de produção do IIS?

13

Você mantém o contador LIGADO durante cargas pesadas de produção
Quais contadores de desempenho você considera úteis para sites ASP.Net/IIS 6.0?

Kb.
fonte

Respostas:

29

Nunca tive problemas ao executar contadores de desempenho em meus servidores.

A Microsoft sugere assistir aos seguintes contadores do IIS :

  • Memória \ Páginas / s
  • Memória \ Bytes Disponíveis
  • Memória \ Bytes Confirmados
  • Bytes não paginados de memória \ pool
  • Processador \% Tempo do Processador
  • Processador \ Interrompe / s
  • Processador \ Comprimento da fila do processador do sistema
  • Disco lógico \% de tempo do disco
  • Disco Físico \% de Tempo do Disco
  • LogicalDisk \ Avg. Comprimento da fila de disco
  • PhysicalDisk \ Avg. Comprimento da fila de disco
  • LogicalDisk \ Avg. Bytes / transferência de disco
  • PhysicalDisk \ Avg. Bytes / transferência de disco
  • Sistema \ Opções de contexto / s
  • Serviço da Web \ Total de bytes / s
  • Serviço Web \ Total de Pedidos de Método / s
  • Serviço Web \ Conexões Atuais
  • % De cache de serviço da web \% de acertos no cache de arquivos
  • Cache do Serviço Web \ Kernel: O cache do URI está ausente
  • Cache de Serviço da Web \ Kernel:% de Acessos ao Cache do URI

Especificamente para o ASP.NET eu assistiria

  • ASP.NET \ Aplicativo reinicia
  • ASP.NET \ Requests Enfileirado
  • Reinicialização do processo ASP.NET \ Worker
  • Total de Aplicativos ASP.NET \ Erros
  • Aplicativos ASP.NET \ Solicitações / s
  • ASP.NET Applications \ Pipeline Instance Count
  • Exceções de .NET CLR # de exceções lançadas
splattne
fonte
@ Splattne: Graças isso é útil. Você receberá +1 (mas ainda não pode).
Kb.
Estamos executando o teste de estresse e descobrimos que as Solicitações na fila estão um pouco abaixo das solicitações atuais e, com 100 usuários simultâneos, as solicitações atuais estão em torno de 110 e as solicitações na fila em cerca de 99. Servidor de CPU única.
Kb.
A sugestão é: adicionar CPU. Aceita?
Kb.
6

Como regra geral, você deve coletar dados de desempenho o tempo todo. Dessa forma, você terá todos os dados necessários ao entrar no escritório do seu gerente e dizer "Nossa carga de pico tem aumentado em X% a cada semana nos últimos meses e, nesse ritmo, excederemos nossa capacidade atual em cerca de três meses. Precisamos começar a planejar isso agora. "

pgs
fonte
2

Embora seja uma resposta tardia, estou compartilhando aqui o que havíamos feito com o ambiente de produção.
O cenário foi o de que precisávamos descobrir o número de ocorrências de solicitações em nosso servidor da Web e quantas são atendidas / há algum problema de falta de recursos / gargalos de recursos ocorrendo ou não.
Para isso, usamos os seguintes contadores com o contador perfmon.exe

: - Asp.Net Apps V2.0.50727.
Instância: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Total de solicitações: - fornece o número total de solicitações da última reinicialização do IIS.
2) Pedidos na fila de aplicativos
3). Pedidos bem-sucedidos
4). Solicitações com falha
3). Pedidos TimedOut 5). Solicitações não encontradas: o número de solicitações de recursos que não foram encontradas.
4). Solicitações rejeitadas: número de solicitações rejeitadas devido à fila de solicitações de aplicativos estava cheia

6) Solicitações não autorizadas: número de solicitações falhadas devido a acesso não autorizado.

Contador: - .Net CLR Data.
1) Cliente Sql: Conexões em pool e não em pool atuais: - Fornece o número atual de conexões, em pool ou não.

Contador: - .Net CLR LocksAndThreads.
1) Nº de linhas lógicas
2). Nº de

contadores de threads físicos : - Filas de solicitação de serviço HTTP
1). CurrentQueueSize: - Número de solicitações na fila
2). RejectedRequests: número total de solicitações rejeitadas da fila

Sunil
fonte