Metriche di utilizzo dello spazio di archiviazione

Questo documento descrive le metriche di utilizzo dello spazio di archiviazione fornite da Spanner Omni.

Metriche di archiviazione

Puoi visualizzare le metriche di archiviazione utilizzando la console Spanner Omni. Per saperne di più, consulta Utilizzare la console Spanner Omni.

Spanner Omni fornisce le seguenti metriche di archiviazione:

  • Capacità di archiviazione: la capacità di archiviazione totale e disponibile del file system. Puoi visualizzarlo nella dashboard Panoramica nella console Spanner Omni. La dashboard del file system Spanner Omni fornisce una suddivisione per zona.

  • Spazio di archiviazione utilizzato dal database: i byte fisici non replicati utilizzati da ciascun database. Puoi visualizzarlo nella dashboard System Insights nella console Spanner Omni.

Archiviazione multiversione

Se utilizzi regolarmente le metriche di archiviazione per controllare le dimensioni dei dati, potresti visualizzare risultati imprevisti. Ad esempio, potresti notare una diminuzione notevole dello spazio di archiviazione totale segnalato del tuo database, anche se non hai rimosso alcun dato. Al contrario, potresti notare che le dimensioni rimangono relativamente invariate subito dopo aver eseguito un'eliminazione significativa.

Questi effetti derivano dal supporto di Spanner Omni per l'archiviazione multiversione. L'archiviazione multiversione conserva tutti i dati eliminati o sovrascritti nell'archivio e li rende disponibili per un periodo di tempo limitato per consentirti di leggere i valori precedenti dei dati, ad esempio letture non aggiornate e recupero point-in-time. Esecuzione di un'eliminazione di grandi quantità di dati

non si riflette immediatamente nelle metriche di archiviazione del database. Analogamente, una riduzione apparentemente spontanea delle dimensioni totali di un database probabilmente significa che la normale procedura di compattazione dei dati di Spanner Omni ha ripulito un grande insieme di dati che hai eliminato o sovrascritto diversi giorni prima.

Per impostazione predefinita, questo intervallo è di un'ora. Esegue periodicamente un processo in background che rimuove definitivamente tutti i dati obsoleti precedenti a questo intervallo di conservazione delle versioni.

Effetti della suddivisione

Durante i periodi di carico elevato o hotspot, Spanner Omni utilizza la suddivisione per distribuire l'utilizzo della CPU tra le risorse di calcolo di cui hai eseguito il provisioning. Un effetto collaterale della suddivisione è un aumento temporaneo dell'utilizzo dello spazio di archiviazione. Per i dati che vengono suddivisi, nel corso del ciclo di compattazione settimanale, Spanner Omni potrebbe conservare fino a due copie dell'intervallo suddiviso originale in qualsiasi momento fino a quando il ciclo non riduce le suddivisioni ed elimina le copie aggiuntive dei dati.

Statistiche di archiviazione

Tutti i dati che inserisci in Spanner Omni vengono visualizzati nelle statistiche di archiviazione dopo alcuni minuti. Tuttavia, in alcuni casi, anche se puoi accedere ai dati per la lettura e questi rimangono durevoli grazie a tecniche come la registrazione anticipata, potrebbe essere necessario più tempo, diversi giorni, prima che vengano visualizzati nelle statistiche di utilizzo dello spazio di archiviazione.

Ciò accade perché i dati importati, ad eccezione di una copia registrata durante il commit per durabilità e ripristino, risiedono temporaneamente in memoria. Spanner Omni scrive quindi questi dati nell'archiviazione fisica in background. La quantità di dati che possono risiedere in memoria e il tempo di permanenza in memoria prima che Spanner Omni li scriva nell'archiviazione fisica dipende dalle dimensioni del calcolo e dalle dimensioni e dalle prestazioni del tuo workload.

Creare avvisi di archiviazione

Per i deployment di Spanner Omni, gli avvisi di Prometheus utilizzano le seguenti soglie di utilizzo dello spazio di archiviazione:

  • SpannerStorageUtilizationWarning: avvisa che lo spazio di archiviazione su un server è quasi pieno (80%).

  • SpannerStorageUtilizationCritical: avvisi per spazio di archiviazione critico (90%) su un server.

  • SpannerStoragePerVCPUTooHigh: Avvisa quando lo spazio di archiviazione per vCPU supera 500 GB.

Suggerimenti per l'utilizzo dello spazio di archiviazione del database

Ti consigliamo di mantenere lo spazio di archiviazione del database inferiore a 500 GB per vCPU. In questo modo, Spanner Omni ha spazio sufficiente per funzionare normalmente ed eseguire la manutenzione di routine dei dati.

Se ti stai avvicinando al limite, Spanner Omni 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).

  • Riduzione della capacità di calcolo del deployment.

Se superi il limite di spazio di archiviazione, Spanner Omni tenta di funzionare normalmente, ma potresti riscontrare un peggioramento delle prestazioni o un errore a causa della saturazione delle risorse.

Ridurre l'utilizzo dello spazio di archiviazione del database

Per ridurre l'utilizzo dello spazio di archiviazione del database di un deployment, esegui le seguenti azioni:

  • Aggiungi ulteriore capacità di calcolo.

  • Utilizza la CLI Spanner Omni per eliminare i database inutilizzati.

  • Utilizza la CLI Spanner Omni per eliminare i dati da un database. Sebbene l'eliminazione dei dati abbia effetto immediato dal punto di vista della visibilità dei dati, potrebbe non influire sulla metrica di utilizzo dello spazio di archiviazione finché Spanner Omni non compatta i dati. La compattazione in genere si verifica entro 12 ore per le eliminazioni significative di dati oppure entro una settimana. Pertanto, potresti notare un ritardo tra il momento in cui elimini i dati e quello in cui le modifiche vengono visualizzate nella metrica.

Esegui queste operazioni utilizzando la CLI Spanner Omni.

In generale, ti consigliamo di aggiungere prima capacità di calcolo al deployment. Dopo aver aggiunto capacità di calcolo, puoi analizzare e risolvere le cause principali dell'elevato utilizzo dello spazio di archiviazione.