Auf dieser Seite wird die ungefähre Leistung beschrieben, die Spanner erzielen kann unter optimalen Bedingungen bereitstellen, Faktoren, die sich auf die Leistung auswirken können, und Tipps für das Testen und Beheben von Spanner-Leistungsproblemen.
Die Informationen auf dieser Seite gelten sowohl für GoogleSQL- als auch für PostgreSQL-Datenbanken.
Leistungs- und Speicherverbesserungen
Leistungs- und Speicherverbesserungen werden für alle eingeführt Regionale und multiregionale Spanner-Instanz Konfiguration. Sie müssen keine oder manuell konfigurieren Cloud Spanner-Instanzen nutzen können, werden ohne zusätzliche Kosten angeboten. Diese Leistungsverbesserungen führen zu einen höheren Durchsatz und eine bessere Latenz in Spanner-Knoten regionale und multiregionale Instanzkonfigurationen. Bei allen Instanzkonfigurationen wurde der Durchsatz erhöht und bei ausgewählten Instanzkonfigurationen der Speicherplatz.
Erhöhter Leistungsdurchsatz
Die Leistung aller Spanner-Instanzkonfigurationen wurde verbessert und der Durchsatz erhöht. Die folgende Tabelle enthält die ungefähren Durchsatz (Abfragen pro Sekunde) für Spanner-Instanz Konfigurationen:
Instanzkonfigurationstyp | Spitzenwert für Lesevorgänge (QPS pro Region) | Spitzenwert für Schreibvorgänge (Abfragen pro Sekunde insgesamt) | Spitzenwert von Schreibvorgängen mit Durchsatz-optimierten Schreibvorgängen (Abfragen pro Sekunde insgesamt) | ||
---|---|---|---|---|---|
Regional | 22.500 | oder | 3.500 | 22.500 | |
Dual- und multiregional | 15.000 | oder | 2.700 | 15.000 |
Informationen zum Leistungsdurchsatz dieser Instanz Konfigurationen finden Sie unter Leistung bei typischer Arbeitslast.
Die Anleitung für Lesevorgänge wird pro Region angegeben, da Lesevorgänge aus beliebigen Lese-/Schreib- oder schreibgeschützte Region), während die Schreibhilfe für die gesamte Konfiguration. In der Anleitung wird davon ausgegangen, dass Sie einzelne Zeilen von je 1 KB lesen. Schreiben wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile schreiben.
Die maximale Schreibleistung bei durchsatzoptimierten Schreibvorgängen wird mit einer Batch-Verzögerung von 100 ms erreicht.
Im Allgemeinen gilt, dass sowohl der Lese- als auch der Schreibdurchsatz eines Spanners Instanz wird linear skaliert, wenn Sie mehr Rechenkapazität hinzufügen (Knoten oder Verarbeitung Einheiten) auf die Instanz. Wenn z. B. ein Spanner in einer Region eine Instanz mit 2 Knoten bis zu 45.000 Lesevorgänge pro Sekunde liefern kann, Eine Spanner-Instanz in einer Region mit 4 Knoten kann bis zu 90.000 Lesevorgänge pro Sekunde.
Wenn Sie für Ihre Arbeitslast nicht die erwartete Leistung Spanner, siehe Fehlerbehebung bei Leistungsabfällen finden Sie Informationen zu häufigen Ursachen.
Mehr Speicherplatz
Für die meisten regionalen und multiregionalen Spanner-Instanzen hat jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität im Instanz hat eine erhöhte Speicherkapazität von 10 TB. Mehr Speicher ist für alle Spanner-Instanzen verfügbar Konfigurationen außer:
Regionale Instanzkonfigurationen |
|
---|---|
Multiregionale Instanzkonfigurationen |
|
Leistung bei typischer Arbeitslast
Alle Spanner-Instanzkonfigurationen haben eine verbesserte Leistung und einen höheren Durchsatz bieten.
Leistung für regionale Konfigurationen
Pro 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können folgende Spitzenleistung (bei 100% CPU) in einer regionalen Instanzkonfiguration:
Spitzenwert für Lesevorgänge (QPS pro Region) | Spitzenwert für Schreibvorgänge (Abfragen pro Sekunde insgesamt) | Spitzenwert von Schreibvorgängen mit Durchsatz-optimierten Schreibvorgängen (Abfragen pro Sekunde insgesamt) | ||
---|---|---|---|---|
22.500 | oder | 3.500 | 22.500 |
Bei regionalen Instanzkonfigurationen, die optionale schreibgeschützte Replikate zulassen, kann das optionale schreibgeschützte Replikat eine zusätzliche 5.000 Lesevorgänge pro Sekunde.
Leistung für Dual-Regionen-Konfigurationen
Jede 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können in einer Instanzkonfiguration mit zwei Regionen die folgende Spitzenleistung (bei 100 % CPU) liefern. Durchsatzoptimierte Schreibvorgänge verwenden um den Schreibdurchsatz über die Zahlen in der Tabelle hinaus zu erhöhen.
Name der Basiskonfiguration | Ungefährer Spitzenwert für Lesevorgänge (Abfragen pro Sekunde pro Region) | Ungefährer Spitzenwert für Schreibvorgänge (QPS insgesamt) |
---|---|---|
dual-region-australia1 |
15.000 | 2.700 |
dual-region-germany1 |
15.000 | 2.700 |
dual-region-india1 |
15.000 | 2.700 |
dual-region-japan1 |
15.000 | 2.700 |
Die Anleitung für Lesevorgänge ist pro Region angegeben, da Lesevorgänge aus während die Schreibhilfe für die gesamte Konfiguration gilt. Lesen und Schreiben In den Anleitungen wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile.
Leistung für multiregionale Konfigurationen
Jede multiregionale Instanzkonfiguration von Spanner hat etwas unterschiedliche Leistungsmerkmale je nach Replikationstopologie. Mit durchsatzoptimierten Schreibvorgängen lässt sich der Schreibdurchsatz über die Werte in der Tabelle hinaus steigern.
Pro 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können folgende Spitzenleistung (bei 100% CPU):
Name der Basiskonfiguration | Ungefährer Spitzenwert für Lesevorgänge (Abfragen pro Sekunde pro Region) | Ungefährer Spitzenwert für Schreibvorgänge (QPS insgesamt) |
---|---|---|
asia1 |
15.000 | 2.700 |
asia2 |
15.000 | 2.700 |
eur3 |
15.000 | 2.700 |
eur5 |
15.000 | 2.700 |
eur6 |
15.000 7.500 für jedes optionale schreibgeschützte Replikat |
2.700 |
nam3 |
15.000 7.500 für jedes optionale schreibgeschützte Replikat |
2.700 |
nam6 |
15.000 in us-central1 und us-east1 7.500 in us-west1 und us-west2 [1] |
2.700 |
nam7 |
15.000 7.500 für jedes optionale schreibgeschützte Replikat |
2.700 |
nam8 |
15.000 | 2.700 |
nam9 |
15.000 | 2.700 |
nam10 |
15.000 | 2.700 |
nam11 |
15.000 7.500 für jedes optionale schreibgeschützte Replikat |
2.700 |
nam12 |
15.000 | 2.700 |
nam13 |
15.000 | 2.700 |
nam14 |
15.000 | 2.700 |
nam15 |
15.000 | 2.700 |
nam16 |
15.000 | 2.700 |
nam-eur-asia1 |
15.000 | 1.500 |
nam-eur-asia3 |
15.000 | 1.500 |
- [1]:
us-west1
undus-west2
bieten nur die Hälfte der QPS-Leistung, da sie ein Replikat pro Region statt zwei.
Die Anleitung für Lesevorgänge ist pro Region angegeben, da Lesevorgänge aus während die Schreibhilfe für die gesamte Konfiguration gilt. Bei den Orientierungswerten für Lese- und Schreibvorgänge wird davon ausgegangen, dass einzelne Zeilen mit 1 KB Daten pro Zeile gelesen und geschrieben werden.
Typische Arbeitslasten in Spanner ausführen
Führen Sie immer Ihre eigenen typischen Arbeitslasten für eine Spanner-Instanz aus
bei der Kapazitätsplanung, damit Sie die Ressourcenzuweisung am besten
für Ihre Anwendungen. Der PerfKit Benchmarker von Google nutzt
YCSB für das Benchmarking von Cloud-Diensten. Sie können
PerfKitBenchmarker-Anleitung für Spanner
um Tests für Ihre eigenen Arbeitslasten zu erstellen. Dabei sollten Sie die
in den Benchmarking-Konfigurationsdateien yaml
, die
dass die generierte Benchmark die folgenden Merkmale in Ihrem
Produktionsumgebung:
- Gesamtgröße Ihrer Datenbank
- Schema (z. B. Zeilenschlüsselgröße, Anzahl der Spalten, Zeilendatengrößen)
- Datenzugriffsmuster (Verteilung der Zeilenschlüssel)
- Mischung aus Lese- und Schreibvorgängen
- Art und Komplexität von Abfragen
Benchmarkzahlen reproduzieren
Um die Benchmarkwerte zu reproduzieren, folgen Sie den
Anleitung zum Benchmarking von Spanner mit PerfKit Benchmarker
unter Verwendung der entsprechenden yaml
-Dateien in throughput_benchmark
Ordner.
Zum Benchmarking von Instanzen in einer Instanzkonfiguration, die Leistungsverbesserungen erhalten, stellen Sie sicher, dass Ihre Tests in einer dieser verbesserten Instanzkonfigurationen ausgeführt wird.
Schutz vor zonalen und regionalen Ausfällen
Wenn Sie Ihre Arbeitslasten in der Produktion ausführen, ist es wichtig, genügend Rechenkapazität bereitstellen, um Ihren Traffic auch bei Verlust von eine ganze Zone (für regionale Instanzen) oder eine ganze Region (für Dual-Region und multiregionale Instanzen). Weitere Informationen zur empfohlenen maximalen CPU-Auslastung Siehe Warnungen für hohe CPU-Auslastung.
Nächste Schritte
- Spanner-Schema entwerfen
- Weitere Informationen zum Überwachen der Spanner-Leistung
- Probleme in Key Visualizer beheben
- Informationen zu Spanner-Preisen.