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

10 fatti sul monitoraggio delle prestazioni del database che potrebbero sorprenderti

Che tu sia un principiante del ruolo DBA o un veterano esperto, c'è sempre un modo per migliorare o semplificare il processo di monitoraggio delle prestazioni. Di seguito sono riportati 10 fatti sul monitoraggio delle prestazioni del database che possono aiutarti a risolvere i problemi di prestazioni in modo più efficiente e a trovare più soddisfazione nel tuo ruolo di DBA.

Fatto 1:le prestazioni del database possono essere pessime anche quando tutto è online e le risorse non sono sotto pressione

Quando le prestazioni del database non sono ottimali e hai confermato che tutto è online e il consumo è normale, dovrai guardare più a fondo per trovare la radice del problema. Esamina i piani di query, i join o i filtri utilizzati da Query Optimizer del database. Assicurati di controllare:

  • Piani di query inefficienti
  • Disallineamento dati
  • Indici inesistenti
  • Statistiche del database non gestito
  • Progettazione del database, blocco o modifiche dello schema del database inadeguate

Takeaway per il DBA:in assenza di un evento o di un'interruzione evidenti, puoi accelerare l'identificazione della causa principale cercando prima query eccezionalmente lente.

Fatto 2:le pratiche di sviluppo agili possono devastare le prestazioni del database

L'adozione diffusa di agile e DevOps ha aumentato la qualità e semplificato i processi, ma la distribuzione e la distribuzione continue possono avere l'effetto opposto sulle prestazioni del database.

In un ambiente agile o DevOps, le possibili fonti di problemi di prestazioni includono:

  • Aggiunta, modifica o eliminazione di oggetti di database come tabelle, funzioni o viste
  • Aggiunta di righe in una tabella senza partizioni
  • Aggiunta di un indice aggiuntivo a una tabella

Puoi mitigare il rischio di introdurre problemi di prestazioni nelle nuove versioni creando una linea di base della velocità effettiva dopo aver apportato modifiche e monitorato le modifiche allo schema del database in tempo reale.

Takeaway per il DBA:anticipare il potenziale impatto delle modifiche ti aiuta a evitare sorprese in seguito.

Fatto 3:i registri del database contengono molte informazioni che non sono disponibili nelle metriche delle prestazioni

Ovviamente vuoi monitorare e tenere traccia delle metriche delle prestazioni, ma se fai affidamento solo su quelle metriche, perderai molte informazioni preziose sulle prestazioni. Ad esempio, solo perché conosci il numero medio di query al secondo non significa che sai quali query sono lente. Queste sono le informazioni di cui hai bisogno per risolvere il problema e sono disponibili nei registri del database.

Vale la pena esaminare tutti i registri del database, inclusi i registri generati dal sistema, i registri delle query lente, i registri delle attività pianificate, i registri di backup e i registri delle routine di manutenzione.

Takeaway per il DBA:un sistema di database occupato può generare un sacco di eventi ogni minuto, quindi esaminare manualmente ogni registro non è realistico. Usa gli eventi del registro per creare grafici e dashboard in modo da avere una rappresentazione a colpo d'occhio dello stato del sistema.

Fatto 4:le notifiche di allarme possono farti risparmiare tempo e frustrazione

La maggior parte degli allarmi ti dice semplicemente che una metrica ha superato una soglia, ma alcuni strumenti di monitoraggio delle prestazioni offrono allarmi intelligenti che possono avviare la diagnostica presentando metriche e linee di tendenza, interpretando l'allarme e fornendo indicazioni su come risolvere il problema.

Takeaway per il DBA:gli allarmi intelligenti ti tolgono di mano parte delle congetture e del triage iniziale, il che accelera il processo di risoluzione.

Fatto 5:il monitoraggio delle prestazioni mobili è la chiave per avere una vita lontano dal lavoro

Le app di monitoraggio delle prestazioni sono disponibili per la maggior parte dei dispositivi e dei sistemi operativi e includono funzionalità come:

  • Mappe di calore:fornisci un messaggio visivo per identificare a colpo d'occhio i problemi più grandi e problematici
  • Allarmi con codice colore e numero:forniscono informazioni di facile comprensione sulla gravità del problema per ciascun server SQL

Takeaway per il DBA:le app di monitoraggio delle prestazioni mobili ti consentono di identificare e iniziare a valutare i problemi da qualsiasi luogo e in qualsiasi momento. Non devi più recarti in ufficio nel cuore della notte per assistere agli allarmi.

Fatto 6:i sistemi di monitoraggio delle prestazioni del database SaaS costano meno, scalano più facilmente e richiedono molta meno manutenzione

I tradizionali sistemi di monitoraggio delle prestazioni in sede sono un'ottima opzione per alcune organizzazioni, ma non si può negare che la popolarità delle soluzioni SaaS è in crescita. Ci sono molti motivi per scegliere una soluzione di monitoraggio delle prestazioni SaaS, tra cui:

  • Sicurezza:la maggior parte delle soluzioni SaaS sono basate su un'infrastruttura cloud altamente sicura, come Azure o Amazon
  • Scalabilità:il cloud offre una scalabilità quasi istantanea verso l'alto o verso il basso al variare delle tue esigenze
  • Flessibilità:le app mobili, l'interfaccia utente facile da usare e gli strumenti basati sul cloud consentono ai team distribuiti di lavorare insieme senza problemi
  • Resilienza:le applicazioni SaaS sono progettate per un'elevata disponibilità e resilienza

Takeaway per il DBA:man mano che le soluzioni di monitoraggio delle prestazioni SaaS diventano mainstream, non c'è dubbio che siano più agili e ricche di funzionalità rispetto alle tradizionali soluzioni on-premise. Forse il punto di forza più importante è che le preoccupazioni iniziali sulla sicurezza del cloud si stanno dimostrando infondate.

Fatto 7:il monitoraggio delle prestazioni può essere schiacciante se non escludi il rumore

Il monitoraggio delle prestazioni ha lo scopo di tenere informati i DBA sui problemi all'interno del sistema. Ma troppe informazioni possono causare un affaticamento degli allarmi, che può far sì che i DBA non riescano a rilevare problemi critici. Fortunatamente, ci sono modi per calmare il caos:

  • Configura gli avvisi e personalizza le risposte
  • Disattiva gli allarmi per gli eventi che spesso attivano un falso positivo
  • Utilizza l'ottimizzazione e la diagnostica per prevenire tempi di inattività e guasti invece di vivere in modalità reattiva

Takeaway per il DBA:ridurre il rumore ti aiuterà a isolare e concentrarti sulla risoluzione dei problemi reali.

Fatto 8:le liste di controllo sono le migliori amiche di un DBA

Crea elenchi di controllo giornalieri, settimanali, mensili e trimestrali per assicurarti di prestare la massima attenzione ad avvisi, registri eventi, violazioni delle policy di sicurezza e statistiche di attesa. Il monitoraggio di queste statistiche faciliterà il monitoraggio delle prestazioni identificando i problemi in corso e aiutandoti ad affrontarli in modo proattivo prima che diventino un problema grave.

Takeaway per il DBA:rilevare i problemi in anticipo è la chiave per ridurre al minimo i problemi di prestazioni. Aderire alla pianificazione della tua lista di controllo ti aiuterà anche a rimanere aggiornato sulla manutenzione del sistema e sulle opportunità di ottimizzazione.

Fatto 9:il tuo obiettivo finale è migliorare le prestazioni, non solo riparare le cose quando si rompono

Ogni DBA svolge il ruolo di capo estintore a un certo livello, ma creare una strategia di monitoraggio delle prestazioni per affrontare i problemi in modo proattivo è molto meno estenuante che passare costantemente da una crisi all'altra. L'ottimizzazione e l'ottimizzazione sono fondamentali per impostare un sistema di monitoraggio delle prestazioni che isoli i grandi problemi, ti aiuti a dare priorità (o addirittura a prevenire) i problemi più piccoli e ti consenta di personalizzare il monitoraggio in base alle esigenze specifiche dei tuoi database.

Per un'ottimizzazione ancora più precisa, cerca una soluzione di monitoraggio delle prestazioni che utilizzi l'intelligenza artificiale per l'ottimizzazione di SQL Server.

Takeaway per il DBA:esaminare la cronologia delle prestazioni per periodi di tempo più lunghi ti aiuta ad anticipare in modo proattivo i problemi di prestazioni. L'intelligenza artificiale può analizzare il tuo piano di esecuzione per te e determinare come modificarlo in modo che SQL Server esegua le operazioni in modo più efficiente.

Fatto 10:c'è sempre qualcosa di nuovo da imparare sul monitoraggio delle prestazioni del database

La tecnologia cambia in un batter d'occhio, quindi assicurati di rimanere aggiornato con le ultime tendenze e strumenti di monitoraggio delle prestazioni. Diventa l'esperto di riferimento nella tua azienda e abbraccia l'apprendimento continuo:

  • Partecipare a conferenze
  • Unirsi a gruppi di utenti
  • Partecipare ai forum
  • Ottenere la certificazione

Takeaway per il DBA:scegli di imparare tutto ciò che puoi sul monitoraggio delle prestazioni del database. Essere l'esperto di monitoraggio delle prestazioni del database residente non solo ti renderà una risorsa essenziale nella tua organizzazione, ma migliorerà anche la tua soddisfazione sul lavoro e la fiducia in te stesso.