Auf dieser Seite finden Sie Informationen zur ungefähren Leistung, die Spanner unter optimalen Bedingungen bereitstellen kann, zu Faktoren, die sich auf die Leistung auswirken können, und Tipps zum Testen und Beheben von Leistungsproblemen in Spanner.
Die Informationen auf dieser Seite gelten sowohl für GoogleSQL- als auch für PostgreSQL-Datenbanken.
Leistungs- und Speicherverbesserungen
Leistungs- und Speicherverbesserungen wurden für alle regionalen, biregionalen und multiregionalen Instanzkonfigurationen von Spanner eingeführt. Sie müssen keine Änderungen an Ihrer Anwendung vornehmen oder etwas in Ihren Spanner-Instanzen manuell konfigurieren, um von diesen Verbesserungen zu profitieren, die ohne Aufpreis angeboten werden. Diese Leistungsverbesserungen führen zu einem höheren Durchsatz und einer besseren Latenz bei Spanner-Knoten in allen Instanzkonfigurationen.
Höherer Leistungsdurchsatz
Alle Spanner-Instanzkonfigurationen haben eine verbesserte Leistung und bieten einen höheren Durchsatz. Die folgende Tabelle enthält den ungefähren Durchsatz (Abfragen pro Sekunde) für Spanner-Instanzkonfigurationen:
Instanzkonfigurationstyp | Spitzenwert für Lesevorgänge (QPS pro Region) | Spitzenwert für Schreibvorgänge (QPS insgesamt) | Spitzenwert für Schreibvorgänge mit durchsatzoptimierten Schreibvorgängen (QPS insgesamt) | ||
---|---|---|---|---|---|
Regional | 22.500 | oder | 3.500 | 22.500 | |
Dual-Region und Multi-Region | 15.000 | oder | 2.700 | 15.000 |
Informationen zum Leistungsdurchsatz dieser Instanzkonfigurationen finden Sie unter Leistung bei typischer Arbeitslast.
Die Orientierungswerte für Lesevorgänge werden pro Region angegeben, da Lesevorgänge von jeder Region mit Lese-/Schreibzugriff oder schreibgeschützten Regionen aus bedient werden können. Die Orientierungswerte für Schreibvorgänge beziehen sich auf die gesamte Konfiguration. Bei den Orientierungswerten für Lesevorgänge wird davon ausgegangen, dass einzelne Zeilen mit 1 KB gelesen werden. Bei den Orientierungswerten für Schreibvorgänge wird davon ausgegangen, dass einzelne Zeilen mit 1 KB Daten pro Zeile geschrieben werden.
Die maximale Schreibleistung bei durchsatzoptimierten Schreibvorgängen wird mit einer Batch-Verzögerung von 100 ms erreicht.
Im Allgemeinen skalieren sowohl der Lese- als auch der Schreibdurchsatz einer Spanner-Instanz linear, wenn Sie der Instanz mehr Rechenkapazität (Knoten oder Verarbeitungseinheiten) hinzufügen. Wenn eine Spanner-Instanz mit einer Region und zwei Knoten beispielsweise bis zu 45.000 Lesungen pro Sekunde bietet, kann eine Spanner-Instanz mit einer Region und vier Knoten bis zu 90.000 Lesungen pro Sekunde bieten.
Wenn Sie mit Spanner nicht die erwartete Leistung für Ihre Arbeitslast erzielen, finden Sie unter Fehlerbehebung bei Leistungseinbrüchen Informationen zu häufigen Ursachen.
Mehr Speicherplatz
Bei allen regionalen, zweiregionalen und multiregionalen Spanner-Instanzkonfigurationen hat jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität in der Instanz eine erhöhte Speicherkapazität von 10 TB.
Leistung bei typischer Arbeitslast
Alle Spanner-Instanzkonfigurationen haben eine verbesserte Leistung und bieten einen höheren Durchsatz.
Leistung bei regionalen Konfigurationen
Jede 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können in einer regionalen Instanzkonfiguration die folgende Spitzenleistung (bei 100% CPU) liefern:
Spitzenwert für Lesevorgänge (QPS pro Region) | Spitzenwert für Schreibvorgänge (QPS insgesamt) | Spitzenwert für Schreibvorgänge mit durchsatzoptimierten Schreibvorgängen (QPS insgesamt) | ||
---|---|---|---|---|
22.500 | oder | 3.500 | 22.500 |
Bei regionalen Instanzkonfigurationen, die optionale schreibgeschützte Replikate zulassen,können diese zusätzlichen 5.000 Lesevorgänge pro Sekunde unterstützen.
Leistung bei dual-regionalen Konfigurationen
Jede 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können in einer Instanzkonfiguration mit zwei Regionen die folgende Spitzenleistung (bei 100% CPU) liefern. Mit durchsatzoptimierten Schreibvorgängen lässt sich der Schreibdurchsatz über die Werte in der Tabelle hinaus steigern.
Name der Basiskonfiguration | Ungefährer Spitzenwert für Lesevorgänge (QPS 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 Orientierungswerte für Lesevorgänge werden pro Region angegeben, da Lesevorgänge von überall aus bedient werden können, während sich die Orientierungswerte für Schreibvorgänge auf die gesamte Konfiguration beziehen. 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.
Leistung bei multiregionalen Konfigurationen
Jede multiregionale Spanner-Instanzkonfiguration weist auf Grundlage der Replikationstopologie etwas unterschiedliche Leistungseigenschaften auf. Mit durchsatzoptimierten Schreibvorgängen lässt sich der Schreibdurchsatz über die Werte in der Tabelle hinaus steigern.
1 Knoten (1.000 Verarbeitungseinheiten) Rechenkapazität kann die folgende Spitzenleistung (bei 100% CPU) liefern:
Name der Basiskonfiguration | Ungefährer Spitzenwert für Lesevorgänge (QPS 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 nur ein Replikat pro Region enthalten, nicht zwei.
Die Orientierungswerte für Lesevorgänge werden pro Region angegeben, da Lesevorgänge von überall aus bedient werden können, während sich die Orientierungswerte für Schreibvorgänge auf die gesamte Konfiguration beziehen. 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 für die Kapazitätsplanung immer Ihre eigenen typischen Arbeitslasten in einer Spanner-Instanz aus, damit Sie die beste Ressourcenzuweisung für Ihre Anwendungen finden. PerfKit Benchmarker von Google nutzt YCSB, um Cloud-Dienste zu vergleichen. Folgen Sie der PerfKitBenchmarker-Anleitung für Spanner, um Tests für Ihre eigenen Arbeitslasten zu erstellen. Dabei sollten Sie die Parameter in den yaml
-Benchmarking-Konfigurationsdateien anpassen, 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
Wenn Sie die Benchmark-Zahlen reproduzieren möchten, folgen Sie der Anleitung zum Benchmarking von Spanner mit PerfKit Benchmarker und verwenden Sie die entsprechenden yaml
-Dateien im Ordner throughput_benchmark.
Wenn Sie einen Benchmark für Instanzen in einer Instanzkonfiguration erstellen möchten, die Leistungsverbesserungen erfahren hat, müssen 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 Rechenleistung bereitzustellen, damit der Traffic auch dann weitergeleitet werden kann, wenn eine gesamte Zone (bei regionalen Instanzen) oder eine gesamte Region (bei Dual-Region- und Multi-Region-Instanzen) ausfällt. Weitere Informationen zur empfohlenen maximalen CPU finden Sie unter Benachrichtigungen für eine hohe CPU-Auslastung.
Nächste Schritte
- Weitere Informationen zum Entwerfen eines Spanner-Schemas
- Spanner-Leistung überwachen
- Probleme in Key Visualizer beheben
- Weitere Informationen zu Spanner-Preisen