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 PostgreSQL-Datenbanken.
Leistungs- und Speicherverbesserungen
Leistungs- und Speicherverbesserungen werden für alle eingeführt Regionale und multiregionale Spanner-Instanz Konfiguration. Diese Leistungsverbesserungen sollten zu einem höheren Durchsatz und einer besseren Latenz führen. in Spanner-Knoten sowohl in einer regionalen als auch in einer multiregionalen Instanz Konfigurationen. Erhöhter Durchsatz und erhöhter Speicher sind in Instanzkonfigurationen auswählen. Sie müssen keine Änderungen an der oder manuell beliebige Elemente in Spanner die Vorteile dieser Verbesserungen nutzen können. ohne zusätzliche Kosten.
Erhöhter Leistungsdurchsatz
Die folgende Tabelle enthält den ungefähren Durchsatz (Abfragen pro Sekunde) für Instanzkonfigurationen mit verbesserter Leistung. Jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität in der Instanz hat bis zu 50% den Durchsatz erhöhen.
Instanzkonfigurationstyp | Spitzenwerte für Lesevorgänge (Abfragen pro Sekunde 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 | |
Mehrere Regionen | 15.000 | oder | 2.700 | 15.000 |
Erhöhter Leistungsdurchsatz ist für alle Spanner verfügbar Instanzkonfigurationen außer:
Regionale Instanzkonfigurationen:
us-west4
Multiregionale Instanzkonfigurationen:
nam10
,nam-eur-asia1
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 mit durchsatzoptimierten Schreibvorgängen wird mit einer Batch-Verzögerung von 100 ms.
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 kann eine Instanz mit 2 Knoten bis zu 45.000 Lesevorgänge pro Sekunde bieten, dann ist ein Eine Spanner-Instanz in einer Region mit 4 Knoten kann bis zu 90.000 Lesevorgänge pro Sekunde.
Wenn Sie die gewünschte Leistung für Ihre Arbeitslast vom Spanner, siehe Fehlerbehebung bei Leistungsabfällen finden Sie Informationen zu häufigen Ursachen.
Mehr Speicherplatz
Für ausgewählte regionale und multiregionale Spanner-Instanz hat jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität im Instanz hat eine erhöhte Speicherkapazität von 10 TB. Die folgende Tabelle enthält die Instanzkonfigurationen mit erweitertem Speicher verfügbar:
Regionale Instanzkonfigurationen |
|
---|---|
Multiregionale Instanzkonfigurationen |
|
Leistung bei typischer Arbeitslast
Wenn die von Ihnen verwendete Instanzkonfiguration Leistungsdurchsatz pro Knoten (1.000 Verarbeitungseinheiten) Kapazität in Ihrer Instanz kann der folgende Durchsatz ungefähr erreicht werden (Abfragen pro Sekunde):
Instanzkonfigurationstyp | Spitzenwerte für Lesevorgänge (Abfragen pro Sekunde pro Region) | Spitzenwert für Schreibvorgänge (Abfragen pro Sekunde insgesamt) | |
---|---|---|---|
Regional | 15.000 | oder | 2.300 |
Mehrere Regionen (Aufschlüsselung nach Basiskonfiguration) | 10.000 | oder | 1.800 |
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 multiregionale Konfigurationen
Jede multiregionale Instanzkonfiguration von Spanner hat etwas unterschiedliche Leistungsmerkmale je nach Replikationstopologie. Verwenden Sie durchsatzoptimierte Schreibvorgänge in den Schreibdurchsatz über die Werte in der Tabelle hinaus erhöhen.
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 |
10.000 | 1.800 |
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 |
nam-eur-asia1 |
10.000 | 1.000 |
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. Lesen und Schreiben In den Anleitungen wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile.
Typische Arbeitslasten mit 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 der Abfragen
Benchmark-Zahlen 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 multiregionale Instanzen) Instanzen). Siehe Warnungen für hohe CPU-Auslastung finden Sie weitere Informationen zur empfohlenen maximalen CPU-Auslastung.
Nächste Schritte
- Spanner-Schema entwerfen
- Spanner-Leistung überwachen
- Probleme in Key Visualizer beheben
- Informationen zu Spanner-Preisen.