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ée dans la base de données ou dans les bases de données de l'instance. L'espace de stockage est soumis à la limite de stockage.
  • Espace de stockage total des sauvegardes: quantité de données stockée par les sauvegardes associées à l'instance ou à la base de données. Le stockage des sauvegardes est stocké et facturé séparément. La quantité de stockage que vous pouvez stocker n'est pas limitée.

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

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

Accéder à la page Instances

Remarque concernant la conservation des données et les tailles de stockage

Si vous utilisez les métriques de stockage ci-dessus pour vérifier fréquemment la taille de vos données, vous risquez d'obtenir des résultats contraires à vos attentes. Par exemple, vous pouvez constater que l'espace de stockage total enregistré pour votre base de données diminue considérablement, 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. Il reste disponible pendant une durée limitée afin 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. La suppression d'un grand nombre de données 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 compression des données de Spanner a récemment nettoyé un grand ensemble de données qui ont été supprimées ou écrasées il y a plusieurs jours.

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 plusieurs jours et supprime définitivement toutes les données obsolètes antérieures à cet intervalle de conservation des versions.

Créer des alertes 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 préremplit automatiquement les champs pertinents.

Nous vous recommandons de maintenir l'espace de stockage total de votre base de données en dessous de 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, par exemple:

  • Restauration d'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 vous risquez de constater 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 le message d'avertissement "L'instance a atteint sa capacité de stockage maximale et peut constater 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 être informé.

Réduire l'utilisation de l'espace de 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 compacte 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 pouvez constater 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 et supprime de la capacité de calcul si nécessaire, à l'aide de la méthode UpdateInstance.

Étapes suivantes