Leistungsübersicht

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 und us-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:

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