Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Classificazione della configurazione del monitoraggio delle prestazioni del database

I problemi di prestazioni del database si manifestano in vari modi, dal caricamento lento delle pagine ai timeout, dall'utilizzo eccessivo della memoria alle interruzioni complete. Spesso, gli strumenti di monitoraggio delle prestazioni rilevano i problemi in anticipo e avvisano il DBA. Ma a volte un utente deve avvisarti di un problema e non è mai l'ideale.

Se noti un aumento dei problemi di prestazioni che superano il tuo sistema di monitoraggio e influiscono negativamente sugli utenti prima ancora di sapere che c'è un problema, è tempo di dare un'occhiata da vicino alla qualità della tua configurazione di monitoraggio delle prestazioni.

Come determinare se l'impostazione del monitoraggio delle prestazioni soddisfa il voto

Il primo passaggio per valutare la tua configurazione è determinare se stai utilizzando la migliore architettura di monitoraggio del database per le esigenze della tua organizzazione. I sistemi di monitoraggio on-premise e SaaS hanno diversi punti di forza. Questo articolo offre una panoramica delle due architetture per aiutarti a capire qual è la scelta migliore per te.

Se sai che la tua architettura è appropriata, fai questo breve quiz per determinare se la configurazione del monitoraggio delle prestazioni del database ottiene un A+ o se ha bisogno di ulteriore aiuto:

  • Il tuo strumento di monitoraggio controlla se tutti i database sono online a intervalli regolari?
  • Controlla durante e al di fuori dell'orario di lavoro?
  • Controlla tutti i nodi in un cluster?
  • Il tuo strumento di monitoraggio invia avvisi su CPU alta, memoria insufficiente, spazio su disco insufficiente e traffico di rete anomalo?
  • Il tuo strumento di monitoraggio è configurato per acquisire query lente e scriverle in un file di registro?
  • Fornisce consigli sull'indicizzazione e sull'ottimizzazione delle query?
  • Il tuo strumento di monitoraggio crea una linea di base della velocità effettiva dopo ogni modifica?
  • Controlla le modifiche allo schema del database in tempo reale?
  • Il tuo strumento di monitoraggio fornisce rappresentazioni visive dei tuoi dati di registro?
  • Il tuo strumento di monitoraggio semplifica l'aggiunta e la configurazione delle connessioni?
  • Il tuo strumento di monitoraggio fornisce un'opzione di monitoraggio mobile?
  • Il tuo strumento di monitoraggio ti consente di impostare regole e soglie specifiche per gli allarmi?
  • Dà priorità agli allarmi in modo da affrontare prima i problemi più critici?
  • Fornisce allarmi intelligenti che inviano avvisi e quindi avviano la diagnostica?

Se hai risposto sì a tutte le domande di cui sopra, congratulazioni! La configurazione del monitoraggio delle prestazioni del database guadagna una stella d'oro. Se hai risposto no a una qualsiasi delle domande, potresti dover fare dei crediti extra per migliorare il tuo voto.

Di seguito sono elencate alcune aree della configurazione del monitoraggio delle prestazioni del database che puoi rivedere e migliorare per affrontare in modo proattivo molti problemi di prestazioni prima che influiscano sugli utenti:

Disponibilità

Il controllo della disponibilità del database è il monitoraggio delle prestazioni 101 e dovrebbe essere un'opzione con qualsiasi strumento di monitoraggio delle prestazioni. Assicurati che lo strumento monitori la disponibilità di picco e non di picco e che monitori tutti i nodi in un cluster in modo da non trovarti a un nodo del database lontano da un'interruzione.

Consumo di risorse

Un buon strumento di monitoraggio delle prestazioni ti avviserà di problemi infrastrutturali come CPU elevata, risorse che utilizzano più della loro quota di memoria, traffico di rete anomalo e spazio su disco insufficiente prima che influiscano sui tuoi utenti.

Query costose

Le query inefficienti possono rallentare le prestazioni di una ricerca per indicizzazione e causare timeout. Seleziona una soluzione di monitoraggio delle prestazioni che non solo identifichi le query che causano il rallentamento, ma includa anche l'ottimizzazione delle query per riscrivere e ottimizzare le query per prestazioni elevate.

Tracciamento del throughput e delle modifiche

Le misurazioni della velocità effettiva dovrebbero far parte del monitoraggio regolare, ma è anche importante impostare una nuova linea di base della velocità effettiva dopo ogni modifica per aiutare a rilevare eventuali problemi che potrebbero essere stati introdotti. Anche il monitoraggio delle modifiche allo schema del database è importante, soprattutto quando Agile e DevOps con le loro pratiche "tutto continuo" diventano mainstream.

Registri

Un ottimo strumento di monitoraggio delle prestazioni offre funzionalità di registro complete e personalizzabili che possono essere monitorate per identificare e correggere proattivamente e rapidamente i problemi di prestazioni. Gli strumenti migliori creano anche rappresentazioni visive dei dati di registro per la risoluzione dei problemi e l'analisi dei dati a colpo d'occhio.

Configurazione connessione

Con le odierne soluzioni SaaS, non ci sono scuse per una configurazione lenta o complicata. Cerca uno strumento che semplifichi la configurazione delle connessioni, la configurazione e la messa in funzione in pochi minuti.

Monitoraggio mobile

Nessun DBA vuole fare una corsa in ufficio alle 3 del mattino se non è necessario. Seleziona uno strumento di monitoraggio delle prestazioni con un componente mobile in modo da poter ricevere avvisi e iniziare a diagnosticare i problemi da qualsiasi luogo.

Avvisi e allarmi

Non tutti i problemi sono degni di allarme. Il tuo strumento di monitoraggio delle prestazioni dovrebbe consentirti di configurare avvisi e allarmi in modo da ricevere solo quelli di cui hai bisogno. Assegna punti bonus al tuo sistema se ha allarmi intelligenti che non solo ti dicono che c'è un problema, ma ti aiutano anche a risolverlo.

Una configurazione di monitoraggio delle prestazioni del database di alta qualità è essenziale per mantenere database sani e ad alta disponibilità. La valutazione periodica della tua attuale soluzione di monitoraggio e l'esecuzione degli aggiornamenti secondo necessità è un modo intelligente per assicurarti di mantenere i tuoi database al top della classe quando si tratta di utenti soddisfatti.