Leistungsübersicht

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

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

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