Monitora l'applicazione web con perfmon per le tendenze specifiche dell'applicazione nel tempo

StackOverflow https://stackoverflow.com/questions/1026174

  •  06-07-2019
  •  | 
  •  

Domanda

Vorrei avere una visione migliore di ciò che l'applicazione sta facendo. Stiamo monitorando i contatori ASP.NET e .NET ma abbiamo bisogno di una visione più approfondita di ciò che sta accadendo e della sua velocità. Quali sono le migliori pratiche in merito e sono disponibili indicazioni o documenti specifici per l'ambiente Microsoft.NET? Userei la libreria aziendale per questo? Stiamo già utilizzando parti della libreria per ottenere i dati nella nostra applicazione.

Il nostro più grande dolore a questo punto:

  • Molto poco in termini di risoluzione dei problemi dell'applicazione

    (Esistono registri ma la registrazione viene eseguita in modo così eccessivo che i registri sono diventati praticamente inutili a causa delle dimensioni)

  • Impatto minimo sulle prestazioni esistenti
  • Nessuna visibilità su ciò che sta facendo il client Enjim, in termini di mancate hit, ecc.
  • Monitora prestazioni davvero uniche (come server cache mem morto)

Bonus

  • Utilizza i dati raccolti in MOM
  • Usa questi dati per ottimizzare l'applicazione là dove avrà il miglior impatto
  • Aumenta la manutenibilità del sistema, in modo che le nostre opposizioni possano essere gestite da questo sistema più facilmente.
È stato utile?

Soluzione

Ci sono due punti su cui concentrarti.

Innanzitutto, nel tuo ambiente di test, dovresti utilizzare uno strumento di profilazione del codice (come il tipo incorporato in VS) per vedere quali percorsi di codice vengono effettivamente eseguiti. Ciò rivela di gran lunga il maggior numero di dettagli nella tua app, ma può essere difficile e richiede tempo impostare una buona simulazione del tuo ambiente di produzione e caricare.

In secondo luogo, utilizzare contatori delle prestazioni personalizzati nel codice di produzione. Creiamo i nostri contatori delle prestazioni e li installiamo con un'utility di installazione. Ciò aggiunge un po 'di complessità, ma non si può assolutamente battere per averne un'idea di ciò che l'applicazione web sta facendo.

L'atto di aggiornare un contatore delle prestazioni è minimo. È la lettura del monitor delle prestazioni che può aggiungere un certo sovraccarico (controintuitivo, lo so).

La versione di Enterprise Library Library in uso (3.1) non ha alcun supporto diretto per i contatori delle prestazioni personalizzati, sebbene installi un numero di contatori per sé. Non penso che questi siano quelli che desideri.

Altri suggerimenti

Dai un'occhiata a Design for Operations . Ciò include strumenti che ti aiuteranno a strumentare la tua applicazione. Questi strumenti consentono inoltre di creare un modello di integrità per l'applicazione che può essere utilizzato da MOM per il monitoraggio dell'integrità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top