Utilizzare gli approfondimenti di sistema per migliorare le prestazioni del sistema

Questa pagina descrive come utilizzare la dashboard di insight sul sistema di Cloud SQL. La dashboard Insight sul sistema mostra le metriche relative alle risorse utilizzate dall'istanza e ti aiuta a rilevare e analizzare i problemi di prestazioni del sistema.

Visualizza la dashboard Insight sul sistema

Per visualizzare la dashboard Insight di sistema, segui questi passaggi:

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Fai clic sul nome di un'istanza.
  3. Seleziona la scheda Insight di sistema dal pannello di navigazione SQL a sinistra.

Viene visualizzata la dashboard Insight di sistema.

Immagine della dashboard che mostra le metriche e la cronologia degli eventi.
Figura 1. Immagine della dashboard che mostra la cronologia degli eventi e le schede riepilogative.

La dashboard Insight di sistema mostra le seguenti informazioni:

  1. Dettagli dell'istanza

  2. Cronologia degli eventi: mostra gli eventi di sistema in ordine cronologico. Queste informazioni ti aiutano a valutare l'impatto degli eventi di sistema sull'integrità e sulle prestazioni dell'istanza.

  3. Schede riepilogative: forniscono una panoramica dell'integrità e delle prestazioni dell'istanza visualizzando i valori più recenti e aggregati per le metriche di utilizzo della CPU, utilizzo del disco ed errori di log.

  4. Grafici delle metriche: mostrano le informazioni sulle metriche del sistema operativo e del database che ti aiutano a comprendere diversi problemi, come throughput, latenza e costi.

La dashboard offre le seguenti opzioni di alto livello:

  • Per creare una dashboard personalizzata, fai clic su Modalità di modifica.
  • Per mantenere aggiornata la dashboard, attiva l'opzione Aggiornamento automatico. Quando attivi l'aggiornamento automatico, i dati della dashboard vengono aggiornati ogni minuto. Questa funzionalità non è compatibile con i periodi di tempo personalizzati.

  • Il selettore dell'ora mostra 1 day selezionato per impostazione predefinita. Per modificare il periodo, seleziona uno degli altri periodi predefiniti o fai clic su Personalizzato e definisci un'ora di inizio e di fine. I dati sono disponibili per gli ultimi 30 giorni.

  • Per creare un link assoluto alla dashboard, fai clic sul pulsante Copia link. Puoi condividere questo link con altri utenti di Cloud SQL che hanno le stesse autorizzazioni.

  • Per creare un avviso per un evento specifico, fai clic su Notifica.

  • Per visualizzare avvisi specifici, fai clic su Annotazioni.

Schede riepilogative

La seguente tabella descrive le schede riepilogative visualizzate nella parte superiore della dashboard di System Insights. Queste schede forniscono una breve panoramica dello stato e delle prestazioni dell'istanza durante il periodo di tempo scelto.

Scheda riepilogativaDescrizione
Utilizzo CPU - P50 I valori di utilizzo della CPU P50.
Utilizzo CPU - P99 I valori di utilizzo della CPU P99.
Utilizzo del disco Il valore più recente di utilizzo del disco.
Percentuale successi cache del buffer La percentuale di pagine trovate nella cache del buffer senza dover leggere dal disco.

Grafici delle metriche

Di seguito è riportata una scheda del grafico per una metrica di esempio.

Grafico che mostra i dati di esempio delle metriche di Cloud SQL.
Grafico delle metriche che mostra i dati delle metriche.

La barra degli strumenti di ogni scheda del grafico fornisce il seguente insieme di opzioni standard:

  • Per visualizzare i valori delle metriche per un momento specifico del periodo selezionato, sposta il cursore sul grafico.

  • Per aumentare lo zoom su un grafico, fai clic sul grafico e trascina in orizzontale lungo l'asse X o in verticale lungo l'asse Y. Per annullare l'operazione di zoom, fai clic su Reimposta zoom. In alternativa, fai clic su uno dei periodi di tempo predefiniti nella parte superiore della dashboard. Le operazioni di zoom vengono applicate contemporaneamente a tutti i grafici di una dashboard.

  • Per visualizzare altre opzioni, fai clic su Altre opzioni per il grafico. La maggior parte dei grafici offre queste opzioni:

    • Per visualizzare un grafico in modalità a schermo intero, fai clic su Visualizza a schermo intero. Per uscire dalla modalità a schermo intero, fai clic su Annulla.

    • Nascondere o comprimere la legenda.

    • Scarica un file PNG o CSV del grafico.

    • Visualizza in Esplora metriche. Visualizza la metrica in Esplora metriche. Puoi visualizzare altre metriche di Cloud SQL in Metrics Explorer dopo aver selezionato il tipo di risorsa Database Cloud SQL.

  • Per creare una dashboard personalizzata, fai clic su Personalizza dashboard e assegnale un nome. In alternativa, espandi il menu Predefinita e seleziona una dashboard personalizzata esistente.

  • Per visualizzare in dettaglio i dati di un grafico delle metriche, fai clic su Esplora i dati. Qui puoi filtrare metriche specifiche e scegliere come visualizzare il grafico:

    Visualizzazione personalizzabile dei dati delle metriche di Cloud SQL.

    Per salvare questa visualizzazione personalizzata come grafico delle metriche, fai clic su Salva nella dashboard.

Metriche predefinite

La tabella seguente descrive le metriche di Cloud SQL visualizzate per impostazione predefinita nella dashboard di Cloud SQL System Insights.

Le stringhe del tipo di metrica seguono questo prefisso: cloudsql.googleapis.com/database/.

Nome e tipo di metricaDescrizione
Utilizzo CPU
database/cpu/utilization

Utilizzo attuale della CPU rappresentato come percentuale della CPU prenotata attualmente in uso.

Memoria utilizzata
database/memory/usage

L'utilizzo della RAM in byte.

Memoria utilizzata totale
database/memory/total_usage

L'utilizzo totale della RAM in byte.

Byte utilizzati
database/disk/bytes_used

L'utilizzo dei dati in byte.

Quota disco
database/disk/quota

La dimensione massima del disco dati in byte.

Archiviazione disco per tipo
database/disk/bytes_used_by_data_type

La suddivisione dell'utilizzo del disco di istanza in base ai tipi di dati, tra cui Data, pitr_transaction_log_backups, Logs, error_logs, memory_dumps e Other. Questa metrica ti aiuta a comprendere i costi di archiviazione. Per maggiori informazioni sui costi di utilizzo dello spazio di archiviazione, consulta Prezzi di archiviazione e networking.

Cloud SQL utilizza i backup dei log delle transazioni per il recupero point-in-time (PITR). Quando i log delle transazioni per PITR vengono archiviati su disco, utilizzano spazio di archiviazione (indicato in pitr_transaction_log_backups) e vengono eliminati automaticamente con i backup automatici associati dopo il periodo di conservazione impostato per transactionLogRetentionDays. transactionLogRetentionDays è il numero di giorni per cui Cloud SQL conserva i log delle transazioni per il PITR, da 1 a 35 per la versione Cloud SQL Enterprise Plus e da 1 a 7 per la versione Cloud SQL Enterprise. Per le istanze che archiviano i log delle transazioni in Cloud Storage, i log vengono archiviati nella stessa regione dell'istanza principale e non consumano spazio su disco dell'istanza.

Per evitare problemi di archiviazione imprevisti durante l'utilizzo di PITR quando i log sono archiviati su disco, ti consigliamo di attivare gli incrementi automatici dello spazio di archiviazione.

I/O di lettura del disco
database/disk/read_ops_count

La variazione del numero di operazioni di I/O di lettura del disco dati rispetto alla metrica del report segnalata in anteprima. Campionamento eseguito ogni 60 secondi.

I/O di scrittura su disco
database/disk/write_ops_count

La variazione del conteggio delle operazioni di I/O di scrittura sul disco di dati rispetto alla metrica del report segnalata nell'anteprima. Campionamento eseguito ogni 60 secondi.

Byte ricevuti
database/network/received_bytes_count

La variazione del numero di byte ricevuti tramite la rete rispetto alla metrica segnalata in precedenza. Campionamento eseguito ogni 60 secondi.

Byte inviati
database/network/sent_bytes_count

La variazione del numero di byte inviati attraverso la rete rispetto alla metrica del report riportata nell'anteprima. Campionamento eseguito ogni 60 secondi.

Percentuale successi cache del buffer
database/sqlserver/memory/buffer_cache_hit_ratio

La percentuale attuale di pagine trovate nella cache del buffer senza dover leggere dal disco. Il rapporto è il numero totale di successi della cache diviso per il numero totale di ricerche nella cache.

Concessioni di memoria in attesa
database/sqlserver/memory/memory_grants_pending

Il numero attuale di processi in attesa di una concessione di memoria del workspace.

Blocchi delle schede senza costi
database/sqlserver/memory/free_list_stall_count

Il numero totale di richieste che hanno dovuto attendere una pagina disponibile.

Numero pagine scambiate nel disco
database/swap/pages_swapped_in_count

Il conteggio totale delle pagine scambiate nel disco dall'avvio del sistema.

Numero pagine scambiate fuori dal disco
database/swap/pages_swapped_out_count

Il conteggio totale delle pagine scambiate fuori dal disco dall'avvio del sistema.

Pagine di checkpoint
database/sqlserver/memory/checkpoint_page_count

Numero totale di pagine di cui è stato fatto il flush sul disco da un checkpoint o da un'altra operazione che richiede il flush di tutte le pagine modificate.

Scritture lazy
database/sqlserver/memory/lazy_write_count

Il numero totale di buffer scritti dal lazy writer del gestore dei buffer. Il lazy writer è un processo di sistema che svuota i batch di buffer dirty e obsoleti (buffer che contengono modifiche che devono essere riscritte sul disco prima che il buffer possa essere riutilizzato per una pagina diversa) e li rende disponibili ai processi utente.

Durata prevista della pagina
database/sqlserver/memory/page_life_expectancy

Il numero attuale di secondi in cui una pagina rimane nel pool di buffer senza riferimenti.

Operazioni pagina
database/sqlserver/memory/page_operation_count

Il numero totale di letture o scritture di pagine di database fisiche. Questa statistica conta le letture o le scritture di pagine fisiche in tutti i database.

Suddivisioni di pagina
database/sqlserver/transaction/page_split_count

Il numero totale di suddivisioni di pagina che si verificano a causa dell'overflow delle pagine di indice.

Deadlock
database/sqlserver/transaction/deadlock_count

Il numero totale di richieste di blocco che hanno provocato un deadlock.

Transazioni avviate
database/sqlserver/transaction/transaction_count

Il numero totale di transazioni avviate.

Richieste batch
database/sqlserver/transaction/batch_request_count

Numero totale di batch di comandi Transact-SQL ricevuti.

Compilazioni SQL
database/sqlserver/transaction/sql_compilation_count

Il numero totale di compilazioni SQL.

Ricompilazioni SQL
database/sqlserver/transaction/sql_recompilation_count

Il numero totale di ricompilazioni SQL.

Processi bloccati
database/sqlserver/connections/processes_blocked

Il numero attuale di processi bloccati.

Tempo di attesa per il blocco
database/sqlserver/transactions/lock_wait_time

Il tempo totale che le richieste di blocco hanno atteso per i blocchi.

Attese blocco
database/sqlserver/transactions/lock_wait_count

Il numero totale di richieste di blocco che hanno richiesto l'attesa del chiamante.

Connessioni Cloud SQL
database/network/connections

Il numero di connessioni ai database nell'istanza Cloud SQL.

Tentativi di accesso
database/sqlserver/connections/login_attempt_count

Il numero totale di tentativi di accesso dall'ultimo riavvio del servizio SQL Server. Non sono incluse le connessioni in pool.

Uscite
database/sqlserver/connections/logout_count

Il numero totale di operazioni di disconnessione dall'ultimo riavvio del servizio SQL Server.

Reset della connessione
database/sqlserver/connections/connection_reset_count

Il numero totale di accessi avviati dal pool di connessioni dall'ultimo riavvio del servizio SQL Server.

Voci di log
log_entry_count

Il numero di voci di log, scritte direttamente o instradate a questo progetto tramite sink di progetto, archiviate in almeno un bucket di log. Per impostazione predefinita, le voci di log vengono archiviate per 30 giorni. I log esclusi non vengono conteggiati.

Scansioni complete
database/sqlserver/transactions/full_scan_count

Il numero totale di scansioni complete senza restrizioni. Possono essere scansioni della tabella di base o dell'indice completo.

Per saperne di più, consulta le metriche di Cloud SQL.

Cronologia eventi

La dashboard fornisce i dettagli dei seguenti eventi:

Nome eventoDescrizioneTipo di operazione
Instance restart Riavvia l'istanza Cloud SQL RESTART
Instance failover Avvia un failover manuale di un'istanza principale ad alta affidabilità (HA) in un'istanza in standby, che diventa l'istanza principale. FAILOVER
Instance maintenance Indica che l'istanza è attualmente in manutenzione. In genere, la manutenzione rende l'istanza non disponibile per 1-3 minuti. MAINTENANCE
Instance backup Esegue il backup di un'istanza. BACKUP_VOLUME
Instance update Aggiorna le impostazioni di un'istanza Cloud SQL. UPDATE
Promote replica Promuove un'istanza di replica Cloud SQL. PROMOTE_REPLICA
Start replica Avvia la replica su un'istanza di replica di lettura Cloud SQL. START_REPLICA
Stop replica Arresta la replica su un'istanza di replica di lettura Cloud SQL. STOP_REPLICA

Passaggi successivi