Condividi tramite


Procedure consigliate per il monitoraggio di Database di Azure per MySQL- Server flessibile

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

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 i 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 ed eseguire 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.

Uso 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 scalando il 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 Database di Azure per MySQL è proporzionale al numero di vCore. 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.

Storage

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 usato 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 di trasmissione della rete: velocità 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 a quella prevista.

Connessioni al database

Connessioni al 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.