Métriques d'utilisation du stockage

Cette page décrit les métriques d'utilisation du stockage fournies par Spanner.

Métriques de stockage

Spanner fournit les métriques de stockage suivantes:

  • Espace de stockage total de la base de données: quantité de données stockées dans la base de données ou dans les bases de données de l'instance. Cette limite est soumise à la limite de stockage.
  • Espace de stockage total des sauvegardes: quantité de données stockées par les sauvegardes associées à l'instance ou à la base de données. Le stockage des sauvegardes est stocké et facturé séparément. Il n'y a pas de limite à la quantité de stockage que vous pouvez stocker.

Vous pouvez afficher des graphiques correspondant à ces métriques dans la console Google Cloud ou dans la console Cloud Monitoring.

De plus, l'utilisation de l'espace de stockage de la base de données est affichée sur les pages Instances et Détails de l'instance de la console Cloud.

Accéder à la page Instances

Remarque sur les tailles de stockage et de conservation des données

Si vous utilisez fréquemment les métriques de stockage ci-dessus pour vérifier la taille de vos données, vous risquez d'obtenir des résultats contraires à vos attentes. Par exemple, l'espace de stockage total indiqué dans votre base de données peut diminuer de façon notable, même si vous n'avez supprimé aucune donnée récemment. À l'inverse, vous constaterez peut-être que sa taille reste relativement inchangée juste après avoir effectué une suppression importante.

Ces effets découlent de la compatibilité de Spanner avec le stockage multiversion. Le stockage multiversion conserve toutes les données supprimées ou écrasées dans l'espace de stockage et reste disponible pendant une durée limitée. Cela permet d'activer des fonctionnalités vous permettant de lire les valeurs de données précédentes, telles que les lectures non actualisées et la récupération à un moment précis. Une suppression de données volumineuse n'est pas immédiatement reflétée dans les métriques de stockage de votre base de données. De même, une baisse apparemment imprévue de la taille totale d'une base de données signifie probablement que le processus standard de compactage des données de Spanner a récemment nettoyé un grand ensemble de données qui ont été supprimées ou écrasées remontant à quelques jours auparavant.

Spanner garantit la disponibilité continue des données supprimées ou écrasées pour l'intervalle défini par l'option version_retention_period (une heure, par défaut). Il exécute automatiquement un processus en arrière-plan tous les jours pour supprimer définitivement toutes les données obsolètes antérieures à cet intervalle de conservation des versions.

Créer des alertes d'espace de stockage

Vous pouvez créer des alertes de stockage dans la console Cloud Monitoring. Nous proposons également un moyen simple de créer une alerte de stockage de base de données directement à partir de la console Google Cloud. Le lien Créer une règle d'alerte dans le graphique (voir la capture d'écran) vous redirige vers la page "Créer une alerte" de la console Cloud Monitoring et remplit automatiquement les champs pertinents.

Nous vous recommandons de ne pas dépasser la limite de stockage. Cela garantit que Spanner dispose d'une marge suffisante pour fonctionner normalement et effectuer une maintenance de routine sur les données.

Si vous approchez de la limite, Spanner peut vous empêcher d'effectuer des opérations qui vous font dépasser la limite, telles que:

  • Restaurer une base de données à partir d'une sauvegarde.
  • Modifier le schéma de la base de données (par exemple, ajouter un index)
  • Réduire la capacité de calcul de votre instance

Si vous dépassez la limite de stockage, Spanner tente de fonctionner normalement, mais peut entraîner une dégradation des performances ou une défaillance en raison de la pression des ressources. Si vous approchez ou dépassez la valeur maximale recommandée, la console Google Cloud affiche un avertissement indiquant L'instance a atteint sa capacité de stockage maximale et peut subir une dégradation d'activité lors de l'affichage de l'instance concernée.

Vous pouvez également créer des alertes dans Cloud Monitoring pour recevoir des notifications.

Réduire l'utilisation du stockage de la base de données

Pour réduire l'utilisation du stockage d'une base de données d'une instance, vous pouvez :

  • Augmentez la capacité de calcul.
  • Supprimer une base de données
  • Supprimer des données d'une base de données Notez que même si la suppression des données prend effet immédiatement du point de vue de la visibilité, elle n'affecte pas la métrique d'utilisation du stockage tant que Spanner ne compresse pas les données (généralement dans les 12 heures, mais cela peut prendre plus de temps dans certains cas). Par conséquent, vous remarquerez peut-être un délai entre la suppression des données et l'apparition des modifications dans la métrique.

En règle générale, nous vous recommandons de commencer par ajouter la capacité de calcul à votre instance. Une fois que vous avez ajouté la capacité de calcul, vous pouvez examiner et traiter les causes premières d'une utilisation élevée du stockage.

Si vous souhaitez automatiser ce processus, vous pouvez créer une application qui surveille l'utilisation du stockage de la base de données, puis ajoute ou supprime de la capacité de calcul selon les besoins, à l'aide de la méthode UpdateInstance.

Étapes suivantes