Cette page décrit les métriques d'utilisation du stockage fournies par Spanner.
Par défaut, vos données sont stockées sur des disques SSD. Vous pouvez choisir de stocker vos données sur des disques SSD ou HDD en utilisant le stockage hiérarchisé. Pour en savoir plus, consultez Présentation du stockage par niveaux.
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 la console Cloud.
Stockage multiversion
Si vous utilisez fréquemment les métriques de stockage ci-dessus pour vérifier la taille de vos données, il est possible que vous obteniez parfois des résultats contraires à vos attentes. Par exemple, vous pouvez constater une diminution notable de l'espace de stockage total indiqué pour votre base de données, même si vous n'avez supprimé aucune donnée récemment. À l'inverse, il est possible que sa taille reste relativement inchangée juste après 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 le stockage et les rend disponibles pendant une durée limitée pour 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 n'est pas immédiatement reflétée dans les métriques de stockage de votre base de données. De même, une diminution apparemment non sollicitée de la taille totale d'une base de données signifie probablement que le processus de compactage régulier des données de Spanner a récemment nettoyé un grand ensemble de données 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.
Conséquences de la division
Pendant les périodes de forte charge ou les points chauds, Spanner utilise la répartition comme technique pour répartir plus uniformément l'utilisation du processeur sur les ressources de calcul provisionnées. La division a pour effet secondaire d'augmenter temporairement l'utilisation de l'espace de stockage. Pour les données fractionnées, il peut y avoir jusqu'à deux copies de la plage fractionnée d'origine conservées à un moment donné au cours du cycle de compaction hebdomadaire, jusqu'à ce que le cycle ait eu le temps de réduire les fractionnements et d'éliminer les copies de données supplémentaires.
Statistiques de stockage
Toutes les données ingérées dans Spanner apparaissent généralement dans les statistiques de stockage en quelques minutes. Toutefois, dans certains cas, même si les données seront accessibles en lecture (et durables grâce à des techniques telles que la journalisation Write-Ahead), il faudra plus de temps pour qu'elles apparaissent dans les statistiques d'utilisation du stockage, jusqu'à plusieurs jours.
Cela se produit parce que toutes les données ingérées (à l'exception d'une copie enregistrée lors de l'opération d'écriture pour des raisons de durabilité et de récupération) résident temporairement en mémoire avant d'être écrites sur le stockage physique en arrière-plan. La quantité de données qui peuvent et vont résider en mémoire, ainsi que la durée pendant laquelle elles y resteront avant d'être écrites dans le stockage physique, dépendent de la taille de votre calcul, ainsi que de la taille et des performances de votre charge de travail.
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 index).
- 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é lors de l'affichage de 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.
- 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 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
.
Étapes suivantes
- 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.