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 dei database: la quantità di dati archiviati nel database o nei database nell'istanza. Questa operazione è soggetta al limite di archiviazione.
  • Spazio di archiviazione totale dei backup: la quantità di dati archiviati dai backup associati all'istanza o al database. Lo spazio di archiviazione dei backup viene archiviato e fatturato separatamente e non esiste alcun limite alla quantità di spazio di archiviazione che puoi archiviare.

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

Inoltre, l'utilizzo dello spazio di archiviazione del database viene visualizzato nelle pagine Istanze e Dettagli istanza della 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 segnalato per il tuo 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 multiversione. L'archiviazione multiversione conserva tutti i dati eliminati o sovrascritti nello spazio di archiviazione e rimane disponibile 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'eliminazione di dati di grandi dimensioni non si riflette immediatamente nelle metriche di archiviazione del database. Analogamente, un calo apparentemente non suggerito della dimensione totale di un database probabilmente significa che il regolare processo di compattazione dei dati di Spanner di recente ha ripulito un grande set di dati che era stato eliminato o sovrascritto fino a diversi giorni prima.

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 alcuni giorni un processo in background che rimuove definitivamente tutti i dati obsoleti precedenti all'intervallo di conservazione della versione.

Crea avvisi relativi allo spazio di archiviazione

Puoi creare avvisi relativi allo spazio di archiviazione nella console Cloud Monitoring. Offriamo anche 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) porta alla pagina Crea avviso nella console di Cloud Monitoring e precompila automaticamente i campi pertinenti.

Ti consigliamo di mantenere lo spazio di archiviazione totale del database al di sotto del limite di archiviazione. In questo modo, Spanner abbia un margine sufficiente per funzionare normalmente ed eseguire la manutenzione di routine dei dati.

Se stai per raggiungere il limite, Spanner potrebbe impedirti di eseguire operazioni che superano 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 le prestazioni o gli errori potrebbero essere ridotti a causa della pressione delle risorse. Se ti avvicini al limite massimo consigliato o lo superi, quando viene visualizzata l'istanza interessata, nella console Google Cloud viene visualizzato l'avviso "L'istanza ha raggiunto la capacità di archiviazione massima e l'attività potrebbe essere ridotta".

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 da parte di un'istanza, puoi:

  • Aggiungi più capacità di calcolo.
  • Eliminare un database.
  • Elimina 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ò essere necessario più tempo). Pertanto, potresti notare un ritardo tra l'eliminazione dei dati e il momento in cui vengono visualizzate le variazioni nella metrica.

In generale, 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 la capacità di calcolo secondo le esigenze utilizzando il metodo UpdateInstance.

Passaggi successivi