Leistungsübersicht

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)
Regional 22.500 Oder 3.500
Mehrere Regionen 15.000 Oder 2.700

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.

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

africa-south1, asia-east1, asia-northeast2, asia-south1, asia-southeast1, australia-southeast1, europe-west3, europe-west4, southamerica-east1, us-central2, us-east1, us-east4, us-east7

Multiregionale Instanzkonfigurationen

asia1: nam6, nam7, nam8, nam14

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.

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

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