Questa pagina descrive le metriche di utilizzo dello spazio di archiviazione fornite da Spanner.
Metriche di archiviazione
Spanner fornisce le seguenti metriche relative allo spazio di archiviazione:
- Spazio di archiviazione totale del database: la quantità di dati archiviati nel database o nei database dell'istanza. Il tutto è soggetto al limite di spazio di archiviazione.
- Spazio di archiviazione di backup totale: la quantità di dati archiviata dai backup associati all'istanza o al database. Lo spazio di archiviazione dei backup viene archiviato e fatturato separatamente e non esiste un 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 viene mostrato nelle pagine Istanze e Dettagli istanza della console Cloud.
Una nota sulla conservazione dei dati e sulle dimensioni dello spazio di archiviazione
Se utilizzi le metriche di archiviazione riportate sopra per controllare di frequente le dimensioni dei dati, potresti riscontrare risultati contrari alle tue aspettative. Ad esempio, potresti notare una diminuzione significativa dello spazio di archiviazione totale registrato del tuo database, anche se di recente non hai rimosso dati. Al contrario, potresti vedere che le dimensioni rimangono relativamente invariate subito dopo aver eseguito un'eliminazione significativa.
Questi effetti derivano dal supporto di Spanner per lo stoccaggio multi-versione. Lo spazio di archiviazione con più versioni mantiene tutti i dati eliminati o sovrascritti nello spazio di archiviazione e disponibili per un periodo di tempo limitato per abilitare funzionalità che ti consentono di leggere i valori dei dati precedenti, come le letture non aggiornate e il recupero point-in-time. L'eliminazione di una grande quantità di dati non viene immediatamente applicata alle metriche di archiviazione del database. Analogamente, un calo apparentemente ingiustificato delle dimensioni totali di un database probabilmente significa che la normale procedura di compattazione dei dati di Spanner ha recentemente ripulito un ampio insieme di dati che sono stati eliminati o sovrascritti fino a 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 un processo in background ogni diversi giorni cherimuove definitivamente tutti i dati obsoleti precedenti a questo intervallo di conservazione della versione.
Creare avvisi relativi allo spazio di archiviazione
Puoi creare avvisi sullo spazio di archiviazione nella console 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 reindirizza alla pagina di creazione dell'avviso nella console Cloud Monitoring e compila automaticamente i campi pertinenti.
Suggerimenti per l'utilizzo dello spazio di archiviazione del database
Ti consigliamo di mantenere lo spazio di archiviazione totale del database al di sotto del limite di archiviazione. In questo modo, Spanner ha spazio 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 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).
- Riduci la capacità di calcolo dell'istanza.
Se superi il limite di spazio di archiviazione, Spanner tenterà di funzionare normalmente, ma potresti riscontrare un calo delle prestazioni o un errore a causa della pressione sulle risorse. Se raggiungi o superi il valore massimo consigliato, Google Cloud Console mostra un avviso che indica "L'istanza ha raggiunto la sua massima capacità di archiviazione e le prestazioni potrebbero essere ridotte" 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:
- Aggiungi altra 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 comprime i dati (in genere entro 12 ore, ma in alcuni casi può essere necessario più tempo). Pertanto, potresti notare un ritardo tra il momento in cui i dati vengono eliminati e quello in cui le modifiche vengono visualizzate nella metrica.
In generale, ti consigliamo di aggiungere capacità di calcolo all'istanza come punto di partenza. Dopo aver aggiunto la capacità di calcolo, puoi esaminare e risolvere le cause principali dell'utilizzo elevato dello spazio di archiviazione.
Se vuoi automatizzare questo processo, puoi creare un'applicazione che monitora l'utilizzo dello spazio di archiviazione del database, quindi aggiunge e rimuove la capacità di calcolo in base alle esigenze, utilizzando il metodo UpdateInstance
.
Passaggi successivi
- Monitora l'istanza con la console Google Cloud o la console Cloud Monitoring.
- Crea avvisi per Spanner.
- Scopri come modificare la capacità di calcolo di un'istanza Spanner.