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:
- 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 valeur est soumise à une limite de stockage.
- 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é séparément et facturé séparément. Aucune limite ne s'applique au volume que vous pouvez stocker.
Vous pouvez consulter des graphiques pour ces métriques dans la console Google Cloud ou dans la 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 dans les métriques de stockage de votre base de données. De même, une diminution apparemment inattendue de la taille totale d'une base de données signifie probablement que le processus de compactage de données régulier 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 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 par intervalle de plusieurs jours afin de supprimer définitivement toutes les données obsolètes antérieures à l'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 vous proposons également de créer facilement une alerte de stockage de base de données directement à partir de la consoleGoogle Cloud . Le lien Créer une règle d'alerte dans le graphique (voir la capture d'écran) vous redirige vers la page de création d'alerte dans la console Cloud Monitoring et remplit automatiquement les champs appropriés.
Recommandations pour l'utilisation du stockage de la base de données
Nous vous recommandons de maintenir votre espace de stockage total de base de données en dessous de la limite de stockage. 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 indice)
- Réduire la capacité de calcul de votre instance
Si vous dépassez la limite de stockage, Spanner va tenter de fonctionner normalement, mais vous risquez de rencontrer un problème de dégradation des performances ou d'échec en raison d'une pression des ressources. Si vous approchez ou dépassez la limite maximale recommandée, la consoleGoogle Cloud affiche un avertissement indiquant "L'instance a atteint sa capacité de stockage maximale, ce qui peut entraîner une dégradation d'activité" lorsque vous affichez l'instance concernée.
Vous pouvez également créer des alertes dans Cloud Monitoring pour vous avertir.
Réduire l'utilisation du stockage des bases 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.
- Supprimez 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). 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 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 consoleGoogle Cloud ou de la console Cloud Monitoring.
- Créez des alertes pour Spanner.
- Découvrez comment modifier la capacité de calcul d'une instance Spanner.