Cette page décrit les métriques d'utilisation de l'espace de 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 la base de données ou les bases de données de l'instance. Tout dépend de l'espace de stockage limite.
- Espace de stockage total de sauvegarde : 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 séparément. De plus, le montant que vous pouvez stocker n'est pas limité.
Vous pouvez afficher des graphiques pour ces métriques dans la console Google Cloud ou dans le Console Cloud Monitoring.
De plus, l'utilisation du stockage de la base de données s'affiche sur les pages Instances et Détails de l'instance dans Cloud Console.
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 de constater des résultats contraires à vos attentes. Par exemple, vous pouvez constater que l'espace de stockage total de votre base de données diminue de manière notable, même si vous n'avez pas supprimé de données récemment. À l'inverse, vous pouvez constater 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 les rend disponibles pendant une durée limitée afin d'activer des fonctionnalités qui vous permettent de lire les valeurs de données précédentes, telles que les lectures obsolètes et la récupération à un moment précis. La suppression d'un grand nombre de données ne se reflète pas immédiatement les métriques de stockage de la base de données. De même, une baisse apparemment imprévue la taille totale de la base de données, c'est que la taille le processus de compactage des données a récemment nettoyé un grand ensemble de données qui ont été supprimées ou écrasées jusqu'à plusieurs jours en arrière.
Spanner garantit la disponibilité continue des données supprimées ou écrasées pendant 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 deux ou trois jours
supprime définitivement toutes les données obsolètes antérieures à la conservation de cette version.
l'intervalle.
Créer des alertes de stockage
Vous pouvez créer des alertes de stockage dans la console Cloud Monitoring. Nous vous proposons également de créer facilement une alerte de stockage de base de données directement à partir de la console Google Cloud. Créer une règle d'alerte figurant dans le graphique (voir la capture d'écran) vous redirige vers la page "Créer une alerte" dans la console Cloud Monitoring et préremplit automatiquement .
Recommandations pour l'utilisation du stockage de la base de données
Nous vous recommandons de maintenir l'espace de stockage total de votre base de données en dessous de limite. Ainsi, 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 amènent à dépasser cette limite, par exemple :
- 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 normalement, mais il est possible que vous constatiez une dégradation des performances ou une défaillance en raison de la pression. Si vous approchez ou dépassez le maximum recommandé, La console Google Cloud affiche l'avertissement suivant : "L'instance a atteint sa capacité de stockage maximale, ce qui peut entraîner une dégradation d'activité." Quand affichant l'instance concernée.
Vous pouvez également créer des alertes dans Cloud Monitoring pour avertir vous.
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 :
- Ajoutez de la capacité de calcul.
- Supprimer une base de données
- Supprimez 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 les a pas compactées (généralement dans les 12 heures, mais cela peut prendre plus de temps dans certains cas). Il se peut donc que vous constatiez un délai sont supprimées lorsque les modifications apparaissent 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 de l'espace de stockage de la base de données, puis ajoute ou supprime des capacités de calcul en fonction des besoins, à l'aide de la méthode UpdateInstance
.
Étape suivante
- Surveillez votre instance à l'aide de la console Google Cloud ou de la console Cloud Monitoring.
- Créer des alertes pour Spanner
- Découvrez comment modifier la capacité de calcul d'un Cloud Spanner.