Usi i contatori delle prestazioni sui siti Web di produzione IIS?


13

Mantieni attivo il contatore durante i carichi di produzione pesanti
Quali contatori delle prestazioni ritieni utili per i siti Web ASP.Net/IIS 6.0?

Risposte:


29

Non ho mai avuto problemi con i contatori delle prestazioni sui miei server.

Microsoft suggerisce di guardare i seguenti contatori per IIS :

  • Memoria \ Pagine / sec
  • Memoria \ Byte disponibili
  • Memoria \ Byte impegnati
  • Byte non di paging memoria \ pool
  • Processore \% Tempo processore
  • Processore \ Interrupt / sec
  • Processore \ Lunghezza coda processore di sistema
  • LogicalDisk \% Disk Time
  • PhysicalDisk \% Disk Time
  • Logico \ Media. Lunghezza coda disco
  • Fisico \ Media. Lunghezza coda disco
  • Logico \ Media. Byte / trasferimento del disco
  • Fisico \ Media. Byte / trasferimento del disco
  • Sistema \ Interruttori di contesto / sec
  • Servizio Web \ Byte totali / sec
  • Servizio Web \ Richieste di metodo totali / sec
  • Servizio Web \ Connessioni correnti
  • % Cache del servizio Web \% cache file
  • Cache servizio Web \ Kernel: manca la cache URI
  • Cache del servizio Web \ Kernel:% della cache URI

In particolare per ASP.NET vorrei guardare

  • ASP.NET \ Riavvia applicazione
  • ASP.NET \ Richieste in coda
  • ASP.NET \ Riavvia processo di lavoro
  • ASP.NET Applicazioni \ Totale errori
  • Applicazioni ASP.NET \ Richieste / Sec
  • Applicazioni ASP.NET \ Conteggio istanze pipeline
  • Eccezioni CLR .NET N. di Exceps generati

@splattne: grazie è utile. Ti darebbe +1 (ma non ancora possibile).
Kb.

Stiamo eseguendo lo stress test e scopriamo che le richieste in coda sono leggermente al di sotto delle richieste correnti e con 100 utenti simultanei le richieste correnti sono circa 110 e le richieste in coda su circa 99. Server CPU singolo.
Kb.

Il suggerimento è: aggiungi CPU. Essere d'accordo?
Kb.

6

Come regola generale, dovresti sempre raccogliere dati sulle prestazioni. In questo modo avrai tutti i dati di cui hai bisogno quando entri nell'ufficio del tuo manager e dici "Il nostro picco di carico è aumentato dell'X% ogni settimana negli ultimi mesi, e a quel ritmo supereremo la nostra attuale capacità di circa 3 mesi. Dobbiamo iniziare a pianificare per questo adesso. "


2

Nonostante una risposta tardiva, sto condividendo qui ciò che avevamo fatto con l'ambiente di produzione.
Lo scenario era che dovevamo scoprire il numero di hit di richiesta sul nostro server web e quanti sono serviti / c'è qualche fame di thread / collo di bottiglia delle risorse che si verificano o meno.
Per questo abbiamo usato i seguenti contatori con il contatore perfmon.exe

: - Asp.Net Apps V2.0.50727.
Istanza: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Totale richieste: - Fornisce il numero totale di richieste dall'ultimo riavvio di IIS.
2). Richieste nella coda applicazioni
3). Richieste riuscite
4). Richieste non riuscite
3). Richieste TimedOut
4). Richieste rifiutate: il numero di richieste rifiutate a causa della coda di richieste dell'applicazione era pieno
5). Richieste non trovate: il numero di richieste per risorse che non sono state trovate.
6). Richieste non autorizzate: numero di richieste non riuscite a causa di accesso non autorizzato.

Contatore: - .Net CLR Data.
1). Client SQL: connessioni correnti # pool e non pool: - Fornisce il numero corrente di connessioni, pool o no.

Contatore: - .Net CLR LocksAndThreads.
1). Numero di thread logici
2). Numero di

contatori di thread fisici : - Code richieste di servizio HTTP
1). CurrentQueueSize: - Numero di richieste nella coda
2). RejectedRequests: numero totale di richieste rifiutate dalla coda

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.