Aperçu des performances

Cette page décrit les performances approximatives que Spanner peut fournir dans des conditions optimales, les facteurs susceptibles d'affecter ces performances ainsi que des conseils pour les tests et la résolution des problèmes de performances associés à Spanner.

Les informations de cette page s'appliquent aux bases de données GoogleSQL et PostgreSQL.

Amélioration des performances et du stockage

Les améliorations des performances et du stockage ont été déployées sur toutes les configurations d'instances Spanner régionales, birégionales et multirégionales. Vous n'avez pas besoin de modifier votre application ni de configurer manuellement quoi que ce soit dans vos instances Spanner pour profiter de ces améliorations, qui sont proposées sans frais supplémentaires. Ces améliorations des performances se traduisent par un débit plus élevé et une meilleure latence dans les nœuds Spanner dans toutes les configurations d'instance.

Débit plus élevé

Toutes les configurations d'instance Spanner offrent des performances améliorées et un débit accru. Le tableau suivant indique le débit approximatif (requêtes par seconde) pour ces configurations d'instances Spanner :

Type de configuration de l'instance Pic de lectures (RPS par région)   Pic d'écritures (RPS total)   Pic d'écritures à l'aide d'écritures optimisées pour le débit (nombre total de RPS)
Régional SSD : 22 500
HDD : 1 500
ou SSD : 3 500
HDD : 3 500
SSD : 22 500
HDD : 22 500
Birégional et multirégional SSD : 15 000
HDD : 1 000
ou SSD : 2 700
HDD : 2 700
SSD : 15 000
HDD : 15 000

Pour en savoir plus sur le débit de ces configurations d'instance, consultez Performances pour les charges de travail standards. Pour en savoir plus sur l'utilisation de disques durs SSD et HDD pour stocker vos données, consultez Présentation du stockage par niveaux.

Les conseils de lecture sont fournis par région (car les lectures peuvent être diffusées à partir de n'importe quelle région en lecture/écriture ou en lecture seule), tandis que les conseils d'écriture concernent l'ensemble de la configuration. Les conseils de lecture supposent que vous lisez des lignes uniques de 1 Ko. Les conseils d'écriture supposent que vous écrivez des lignes uniques à raison de 1 Ko de données par ligne.

Vous pouvez atteindre des performances d'écriture optimales avec des écritures optimisées pour le débit en définissant un délai de traitement par lot de 100 ms. Pour en savoir plus, consultez Écritures optimisées pour le débit.

En général, les débits en lecture et en écriture d'une instance Spanner évoluent de manière linéaire à mesure que vous ajoutez de la capacité de calcul (nœuds ou unités de traitement) à l'instance. Par exemple, si une instance Spanner à région unique avec deux nœuds peut fournir jusqu'à 45 000 lectures par seconde, une instance Spanner à région unique avec quatre nœuds peut fournir jusqu'à 90 000 lectures par seconde.

Si votre charge de travail Spanner n'atteint pas les performances attendues, consultez Résoudre les problèmes de régression des performances des requêtes pour en savoir plus sur les causes courantes.

Stockage supplémentaire

Pour toutes les configurations d'instances Spanner régionales, birégionales et multirégionales, chaque nœud (1 000 unités de traitement) de capacité de calcul de l'instance dispose d'une capacité de stockage accrue de 10 Tio.

Performances pour des charges de travail types

Toutes les configurations d'instance Spanner offrent des performances améliorées et un débit accru.

Performances des configurations régionales

Chaque tranche de 1 000 unités de traitement (1 nœud) de capacité de calcul peut fournir les performances de pointe suivantes (à 100% de CPU) dans une configuration d'instance régionale :

Pic de lectures (RPS par région)   Pic d'écritures (RPS total)   Pic d'écritures à l'aide d'écritures optimisées pour le débit (nombre total de RPS)
SSD : 22 500
HDD : 1 500
ou SSD : 3 500
HDD : 3 500
SSD : 22 500
HDD : 22 500

Pour les configurations d'instances régionales qui acceptent les instances répliquées en lecture seule facultatives, chaque instance répliquée en lecture seule facultative fournit 7 500 lectures supplémentaires par seconde pour le stockage SSD et 500 lectures par seconde pour le stockage HDD.

Performances des configurations birégionales

Chaque tranche de 1 000 unités de traitement (1 nœud) de capacité de calcul fournit les performances maximales suivantes (à 100% de CPU) dans une configuration d'instance birégionale. Pour augmenter le débit d'écriture au-delà des chiffres du tableau, utilisez des écritures optimisées pour le débit. Pour en savoir plus, consultez Écritures optimisées pour le débit.

Nom de la configuration de base Pic de lectures approximatif (RPS par région) Pic d'écritures approximatif (RPS total)
dual-region-australia1 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
dual-region-germany1 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
dual-region-india1 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
dual-region-japan1 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700

Les conseils de lecture s'appliquent par région, car n'importe quelle région peut diffuser des lectures, tandis que les conseils d'écriture s'appliquent à l'ensemble de la configuration. Ces conseils supposent que vous lisez et écrivez des lignes uniques à raison de 1 Ko de données par ligne.

Performances des configurations multirégionales

Chaque configuration d'instance multirégionale Spanner présente des caractéristiques de performances légèrement différentes en fonction de la topologie de réplication. Utilisez les écritures optimisées pour le débit pour augmenter le débit d'écriture au-delà des chiffres du tableau.

Chaque tranche de 1 000 unités de traitement (1 nœud) de capacité de calcul peut fournir les performances maximales suivantes (à 100% d'utilisation du processeur) :

Nom de la configuration de base Pic de lectures approximatif (RPS par région) Pic d'écritures approximatif (RPS total)
asia1 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
asia2 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
eur3 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
eur5 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
eur6 SSD : 15 000, 7 500 pour chaque instance répliquée en lecture seule facultative
HDD : 1 000, 500 pour chaque instance répliquée en lecture seule facultative
SSD : 2 700
HDD : 2 700
eur7 SSD : 15 000, 7 500 pour chaque instance répliquée en lecture seule facultative
HDD : 1 000, 500 pour chaque instance répliquée en lecture seule facultative
SSD : 2 700
HDD : 2 700
nam3 SSD : 15 000, 7 500 pour chaque instance répliquée en lecture seule facultative
HDD : 1 000, 500 pour chaque instance répliquée en lecture seule facultative
SSD : 2 700
HDD : 2 700
nam6 SSD : 15 000 dans us-central1 et us-east1
7 500 dans us-west1 et us-west2
HDD : 1 000 dans us-central1 et us-east1
500 dans us-west1 et us-west2 [1]
SSD : 2 700

HDD : 2 700
nam7 SSD : 15 000, 7 500 pour chaque instance répliquée en lecture seule facultative
HDD : 1 000, 500 pour chaque instance répliquée en lecture seule facultative
SSD : 2 700
HDD : 2 700
nam8 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam9 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam10 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam11 SSD : 15 000, 7 500 pour chaque instance répliquée en lecture seule facultative
HDD : 1 000, 500 pour chaque instance répliquée en lecture seule facultative
SSD : 2 700
HDD : 2 700
nam12 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam13 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam14 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam15 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam16 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam-eur-asia1 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
nam-eur-asia3 SSD : 15 000
HDD : 1 000
SSD : 2 700
HDD : 2 700
  • [1] : us-west1 et us-west2 ne fournissent que la moitié des performances de RPS, car ils contiennent une instance répliquée par région au lieu de deux.

Les conseils de lecture s'appliquent par région, car n'importe quelle région peut diffuser des lectures, tandis que les conseils d'écriture s'appliquent à l'ensemble de la configuration. Ces conseils supposent que vous lisez et écrivez des lignes uniques à raison de 1 Ko de données par ligne.

Exécuter vos charges de travail types sur Spanner

Exécutez toujours vos propres charges de travail standards sur une instance Spanner lors de la planification de la capacité, afin de déterminer la meilleure allocation de ressources pour vos applications. PerfKit Benchmarker de Google utilise YCSB pour évaluer les services cloud. Pour créer des tests pour vos propres charges de travail, suivez le tutoriel PerfKitBenchmarker pour Spanner. Pour ce faire, vous devez ajuster les paramètres dans les fichiers de configuration de l'analyse comparative yaml afin de vous assurer que l'analyse comparative générée reflète les caractéristiques suivantes dans votre environnement de production :

  • Taille totale de votre base de données
  • Schéma (par exemple, taille de la clé de ligne, nombre de colonnes et tailles des données de ligne)
  • Modèle d'accès aux données (distribution des clés de ligne)
  • Combinaison de lectures et d'écritures
  • Type et complexité des requêtes

Reproduire les chiffres du benchmark

Pour reproduire les chiffres de l'analyse comparative, suivez le tutoriel sur l'analyse comparative de Spanner avec PerfKit Benchmarker en utilisant les fichiers yaml correspondants dans le dossier throughput_benchmark.

Pour évaluer les instances d'une configuration d'instance ayant fait l'objet d'améliorations des performances, assurez-vous que vos tests sont exécutés dans l'une de ces configurations d'instance améliorées.

Protection contre les défaillances zonales et régionales

Lorsque vous exécutez vos charges de travail en production, il est important de provisionner une capacité de calcul suffisante pour continuer à diffuser votre trafic en cas de perte d'une zone entière (pour les instances régionales) ou d'une région entière (pour les instances birégionales et multirégionales). Pour en savoir plus sur l'utilisation maximale recommandée du processeur, consultez Alertes en cas d'utilisation élevée du processeur.

Étapes suivantes