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-east17 500 dans us-west1 et us-west2HDD : 1 000 dans us-central1 et us-east1500 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-west1etus-west2ne 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
- Découvrez comment concevoir un schéma Spanner.
- Découvrez comment surveiller les performances de Spanner.
- Découvrez comment résoudre les problèmes avec Key Visualizer.
- En savoir plus sur les tarifs de Spanner.