Condividi tramite


Procedure consigliate per il monitoraggio del server flessibile di Database di Azure per MySQL

Informazioni sulle procedure consigliate che è possibile utilizzare per monitorare le operazioni del database e assicurarsi che le prestazioni non vengano compromesse man mano che le dimensioni dei dati aumentano. Microsoft continuerà a perfezionare le procedure consigliate descritte in questa sezione man mano che vengono aggiunte nuove funzionalità alla piattaforma.

Layout del toolkit di monitoraggio corrente

Il server flessibile di Database di Azure per MySQL offre strumenti e metodi che è possibile usare per monitorare facilmente l'utilizzo, aggiungere o rimuovere risorse (ad esempio CPU, memoria o I/O), risolvere potenziali problemi e migliorare le prestazioni di un database. È possibile monitorare regolarmente le metriche delle prestazioni per visualizzare i valori medi, massimi e minimi per vari intervalli di tempo.

È possibile configurare gli avvisi per una soglia di metrica, in modo da essere informati se il server ha raggiunto tali limiti e intraprendere le azioni appropriate.

Monitorare il server di database per assicurarsi che le risorse assegnate al database possano gestire il carico di lavoro dell'applicazione. Se il database raggiunge i limiti delle risorse:

  • Identificare e ottimizzare le query che utilizzano le risorse principali.
  • Aggiungere altre risorse aggiornando il livello di servizio.

Utilizzo della CPU

Monitorare l'utilizzo della CPU e se il database sta per esaurire le risorse della CPU. Se l'utilizzo della CPU è pari o superiore al 90%, è necessario aumentare le prestazioni di calcolo aumentando il numero di vCore o passando al piano tariffario successivo. Assicurarsi che la velocità effettiva o la concorrenza sia quella prevista durante l'aumento/riduzione della CPU.

Memoria

La quantità di memoria disponibile per il server flessibile di Azure Database per MySQL è proporzionale al numero di vCores. Assicurarsi che la memoria sia sufficiente per il carico di lavoro. Eseguire un test di carico dell'applicazione per verificare che la memoria sia sufficiente per le operazioni di lettura e scrittura. Se il consumo di memoria del database aumenta spesso oltre una soglia definita, ciò indica che è necessario aggiornare l'istanza aumentando i vCore o passando a un livello di prestazioni superiore. Usare Query Store, Raccomandazioni sulle prestazioni delle query per identificare le query con la durata più lunga ed eseguite più spesso. Esplorare le opportunità di ottimizzazione.

Immagazzinamento

La quantità di spazio di archiviazione di cui è stato effettuato il provisioning per il server flessibile di Database di Azure per MySQL determina il numero di operazioni di I/O al secondo per il server. Lo spazio di archiviazione utilizzato dal servizio include file di database, log delle transazioni, log del server e snapshot di backup. Assicurarsi che lo spazio su disco utilizzato non superi costantemente l'85% dello spazio su disco totale di cui è stato effettuato il provisioning. In tal caso, è necessario eliminare o archiviare dati dal server di database per liberare spazio.

Traffico di rete

Velocità effettiva di ricezione della rete, velocità effettiva trasmissione di rete: frequenza del traffico di rete da e verso l'istanza del server flessibile di Database di Azure per MySQL in megabyte al secondo. È necessario valutare il requisito di velocità effettiva per il server flessibile di Database di Azure per MySQL e monitorare costantemente il traffico se la velocità effettiva è inferiore al previsto.

Connessioni al database

Connessioni di database : il numero di sessioni client connesse all'istanza del server flessibile di Database di Azure per MySQL deve essere allineato ai limiti di connessione per le dimensioni dello SKU selezionate .