Auf dieser Seite wird die ungefähre Leistung beschrieben, die Spanner unter optimalen Bedingungen bereitstellen kann, Faktoren, die sich auf die Leistung auswirken können, und Tipps zum Testen und Beheben von Leistungsproblemen von Spanner.
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 die gesamte regionale und multiregionale Spanner-Instanzkonfiguration eingeführt. Diese Leistungsverbesserungen sollten sowohl in regionalen als auch in multiregionalen Instanzkonfigurationen zu einem höheren Durchsatz und einer besseren Latenz in Spanner-Knoten führen. In ausgewählten Instanzkonfigurationen sind höherer Durchsatz und höherer Speicher verfügbar. Sie müssen weder Änderungen an der Anwendung vornehmen noch manuell in Ihren Spanner-Instanzen konfigurieren, um von diesen Verbesserungen zu profitieren, die ohne zusätzliche Kosten angeboten werden.
Höherer Leistungsdurchsatz
Die folgende Tabelle enthält den ungefähren Durchsatz (Abfragen pro Sekunde) für Instanzkonfigurationen mit verbesserter Leistung. Jeder Knoten (1.000 Verarbeitungseinheiten) an Rechenkapazität in der Instanz hat einen bis zu 50 % höheren Durchsatz.
Typ der Instanzkonfiguration | Spitzenlesevorgänge (Abfragen pro Sekunde pro Region) | Spitzenschreibvorgänge (Abfragen pro Sekunde insgesamt) | Spitzenschreibvorgänge mit durchsatzoptimierten Schreibvorgängen (Abfragen pro Sekunde insgesamt) | ||
---|---|---|---|---|---|
Regional | 22.500 | Oder | 3.500 | 22.500 | |
Mehrere Regionen | 15.000 | Oder | 2.700 | 15.000 |
Ein erhöhter Leistungsdurchsatz ist für alle Spanner-Instanzkonfigurationen mit Ausnahme von:
Regionale Instanzkonfigurationen:
us-west4
Multiregionale Instanzkonfigurationen:
nam10
,nam-eur-asia1
Informationen zum Leistungsdurchsatz dieser Instanzkonfigurationen finden Sie unter Leistung bei typischer Arbeitslast.
Die Vorgaben für Lesevorgänge gelten pro Region, da Lesevorgänge aus jeder nicht schreibgeschützten oder schreibgeschützten Region bereitgestellt werden können. Die Vorgaben für Schreibvorgänge beziehen sich hingegen auf die gesamte Konfiguration. In der Leseanleitung wird davon ausgegangen, dass Sie einzelne Zeilen mit einer Größe von 1 KB lesen. Bei der Schreibanleitung wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile schreiben.
Die Spitzenschreibleistung mit durchsatzoptimierten Schreibvorgängen wird mit einer Batching-Verzögerung von 100 ms erreicht.
Im Allgemeinen wird sowohl der Lese- als auch der Schreibdurchsatz einer Spanner-Instanz linear skaliert, wenn Sie der Instanz mehr Rechenkapazität (Knoten oder Verarbeitungseinheiten) hinzufügen. Wenn beispielsweise eine Spanner-Instanz in einer Region mit 2 Knoten bis zu 45.000 Lesevorgänge pro Sekunde bereitstellen kann, kann eine Spanner-Instanz in einer Region mit 4 Knoten bis zu 90.000 Lesevorgänge pro Sekunde bereitstellen.
Wenn Sie die gewünschte Leistung für Ihre Arbeitslast von Spanner nicht sehen, finden Sie unter Fehlerbehebung bei Leistungsabfällen Informationen zu häufigen Ursachen.
Mehr Speicherplatz
Bei ausgewählten regionalen und multiregionalen Spanner-Instanzkonfigurationen hat jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität in der Instanz eine erhöhte Speicherkapazität von 10 TB. Die folgende Tabelle enthält die Instanzkonfigurationen mit mehr verfügbarem Speicher:
Regionale Instanzkonfigurationen |
|
---|---|
Multiregionale Instanzkonfigurationen |
|
Leistung bei typischer Arbeitslast
Wenn die von Ihnen verwendete Instanzkonfiguration keinen verbesserten Leistungsdurchsatz aufweist, kann jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität in Ihrer Instanz den folgenden ungefähren Durchsatz (Abfragen pro Sekunde) bereitstellen:
Typ der Instanzkonfiguration | Spitzenlesevorgänge (Abfragen pro Sekunde pro Region) | Spitzenschreibvorgä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 zusätzliche 5.000 Lesevorgänge pro Sekunde unterstützen.
Leistung für multiregionale Konfigurationen
Jede multiregionale Spanner-Instanzkonfiguration hat je nach Replikationstopologie etwas unterschiedliche Leistungsmerkmale. Verwenden Sie durchsatzoptimierte Schreibvorgänge, um den Schreibdurchsatz über die Zahlen in der Tabelle hinaus zu erhöhen.
Jede 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität kann die folgende Spitzenleistung (bei 100% CPU) bieten:
Basiskonfigurationsname | Ungefähre Spitzenwerte 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 Lesereplikat |
2.700 |
nam3 |
15.000 7.500 für jedes optionale Lesereplikat |
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 Lesereplikat |
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 Lesereplikat |
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 Leistung von Abfragen pro Sekunde, da sie statt zwei nur ein Replikat pro Region enthalten.
Die Vorgaben für Lesevorgänge gelten pro Region, da Lesevorgänge von überall aus bereitgestellt werden können. Die Vorgaben für Schreibvorgänge beziehen sich hingegen auf die gesamte Konfiguration. Bei den Lese- und Schreibrichtlinien wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile lesen und schreiben.
Typische Arbeitslasten mit Spanner ausführen
Führen Sie bei der Kapazitätsplanung immer Ihre eigenen typischen Arbeitslasten für eine Spanner-Instanz aus, damit Sie die beste Ressourcenzuweisung für Ihre Anwendungen ermitteln können. PerfKit Benchmarker von Google nutzt YCSB, um Cloud-Dienste zu vergleichen. Sie können der PerfKitBenchmarker-Anleitung für Spanner folgen, um Tests für Ihre eigenen Arbeitslasten zu erstellen. Dabei sollten Sie die Parameter in den yaml
-Dateien für die Benchmarking-Konfiguration abstimmen, damit die generierte Benchmark die folgenden Eigenschaften in Ihrer Produktionsumgebung widerspiegelt:
- Gesamtgröße der 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 Benchmarkzahlen zu reproduzieren, führen Sie die Anleitung zum Benchmarking von Spanner mit PerfKit Benchmarker mithilfe der entsprechenden yaml
-Dateien im Ordner throughput_benchmark aus.
Wenn Sie Instanzen in einer Instanzkonfiguration mit Leistungsverbesserungen vergleichen möchten, müssen Sie dafür sorgen, dass Ihre Tests in einer dieser verbesserten Instanzkonfigurationen ausgeführt werden.
Zonaler und regionaler Ausfallschutz
Wenn Sie Ihre Arbeitslasten in der Produktion ausführen, ist es wichtig, genügend Rechenkapazität bereitzustellen, um den Traffic auch dann weiter verarbeiten zu können, wenn eine ganze Zone (bei regionalen Instanzen) oder eine ganze Region (bei multiregionalen Instanzen) ausfällt. Weitere Informationen zur empfohlenen maximalen CPU-Auslastung finden Sie unter Benachrichtigungen bei hoher CPU-Auslastung.
Nächste Schritte
- Spanner-Schema entwerfen
- Spanner-Leistung beobachten
- Probleme in Key Visualizer beheben
- Weitere Informationen zu Spanner-Preisen