Metriche di utilizzo dello spazio di archiviazione

Questa pagina descrive le metriche di utilizzo dello spazio di archiviazione fornite da Spanner.

Metriche di archiviazione

Spanner fornisce le seguenti metriche di archiviazione:

  • Spazio di archiviazione totale del database: la quantità di dati archiviata nel database o nei database dell'istanza. Questo è soggetto al limite di archiviazione.
  • Spazio di archiviazione totale di backup: la quantità di dati archiviata dai backup associati all'istanza o al database. Lo spazio di archiviazione di backup viene archiviato e fatturato separatamente e non esiste alcun limite alla quantità che puoi archiviare.

Puoi visualizzare i grafici per queste metriche nella console Google Cloud o nella console Cloud Monitoring.

Inoltre, l'utilizzo dello spazio di archiviazione del database è visualizzato nelle pagine Istanze e Dettagli istanza nella console Cloud.

Vai alla pagina Istanze

Una nota sulla conservazione dei dati e sulle dimensioni dello spazio di archiviazione

Se utilizzi le metriche di archiviazione sopra riportate per controllare spesso le dimensioni dei dati, potresti riscontrare risultati contrari alle tue aspettative. Ad esempio, potresti notare una diminuzione significativa dello spazio di archiviazione totale riportato nel database, anche se di recente non hai rimosso alcun dato. Al contrario, potresti notare che le sue dimensioni rimangono relativamente invariate subito dopo aver eseguito un'eliminazione significativa.

Questi effetti derivano dal supporto di Spanner per l'archiviazione di più versioni. L'archiviazione multi-versione mantiene tutti i dati eliminati o sovrascritti nello spazio di archiviazione e disponibili per un periodo di tempo limitato per attivare funzionalità che consentono di leggere i valori dei dati precedenti, come le letture inattive e il recupero point-in-time. L'esecuzione di un'eliminazione di dati di grandi dimensioni non viene riportata immediatamente nelle metriche di archiviazione del database. Allo stesso modo, un calo apparentemente non richiesto delle dimensioni totali di un database indica probabilmente che il normale processo di compattazione dei dati di Spanner ha recentemente ripulito un grande insieme di dati che erano stati eliminati o sovrascritti già diversi giorni fa.

Spanner garantisce la disponibilità continua dei dati eliminati o sovrascritti per l'intervallo definito dall'opzione version_retention_period (un'ora, per impostazione predefinita). Esegue automaticamente a intervalli di diversi giorni un processo in background che rimuove definitivamente tutti i dati obsoleti precedenti a questo intervallo di conservazione della versione.

Crea avvisi sullo spazio di archiviazione

Puoi creare avvisi relativi allo spazio di archiviazione nella console di Cloud Monitoring. Forniamo inoltre un modo semplice per creare un avviso relativo allo spazio di archiviazione del database direttamente dalla console Google Cloud. Il link Crea criterio di avviso nel grafico (vedi screenshot) ti consente di accedere alla pagina di creazione degli avvisi nella console di Cloud Monitoring e precompila automaticamente i campi pertinenti.

Ti consigliamo di mantenere lo spazio di archiviazione totale dei database al di sotto del limite di archiviazione. Ciò garantisce che Spanner abbia margine sufficiente per funzionare normalmente ed eseguire la manutenzione di routine sui dati.

Se stai per raggiungere il limite, Spanner potrebbe impedirti di eseguire operazioni che ti fanno superare il limite, ad esempio:

  • Ripristino di un database da un backup.
  • Modifica dello schema del database (ad esempio, aggiunta di un indice).
  • Ridurre la capacità di calcolo dell'istanza.

Se superi il limite di archiviazione, Spanner tenterà di funzionare normalmente, ma potresti riscontrare un peggioramento delle prestazioni o un errore a causa della pressione delle risorse. Se ti avvicini o superi il limite massimo consigliato, nella console Google Cloud viene visualizzato l'avviso "L'istanza ha raggiunto la capacità massima di archiviazione e l'attività potrebbe essere ridotta" quando viene visualizzata l'istanza interessata.

Puoi anche creare avvisi in Cloud Monitoring per ricevere notifiche.

Riduci l'utilizzo dello spazio di archiviazione del database

Per ridurre l'utilizzo dello spazio di archiviazione del database di un'istanza, puoi:

  • Aggiungere più capacità di calcolo.
  • Eliminare un database.
  • Eliminare i dati da un database. Tieni presente che, anche se l'eliminazione dei dati ha effetto immediato dal punto di vista della visibilità, non influisce sulla metrica di utilizzo dello spazio di archiviazione finché Spanner non compatta i dati (in genere entro 12 ore, ma in alcuni casi può richiedere più tempo). Pertanto, potresti notare un ritardo tra l'eliminazione dei dati e il momento in cui vengono visualizzate le modifiche nella metrica.

In generale, ti consigliamo di aggiungere capacità di calcolo all'istanza come punto di partenza. Dopo aver aggiunto capacità di calcolo, puoi esaminare e risolvere le cause principali dell'elevato utilizzo dello spazio di archiviazione.

Se vuoi automatizzare questo processo, puoi creare un'applicazione che monitori l'utilizzo dello spazio di archiviazione del database, quindi aggiunge e rimuove capacità di calcolo in base alle esigenze utilizzando il metodo UpdateInstance.

Passaggi successivi