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 für PostgreSQL-Datenbanken.

Leistungs- und Speicherverbesserungen

Leistungs- und Speicherverbesserungen werden für alle eingeführt Regionale und multiregionale Spanner-Instanz Konfiguration. Sie müssen keine oder manuell konfigurieren Cloud Spanner-Instanzen nutzen können, werden ohne zusätzliche Kosten angeboten. Diese Leistungsverbesserungen führen zu einen höheren Durchsatz und eine bessere Latenz in Spanner-Knoten regionale und multiregionale Instanzkonfigurationen. Bei allen Instanzkonfigurationen wurde der Durchsatz erhöht und bei ausgewählten Instanzkonfigurationen der Speicherplatz.

Erhöhter Leistungsdurchsatz

Die Leistung aller Spanner-Instanzkonfigurationen wurde verbessert und der Durchsatz erhöht. Die folgende Tabelle enthält die ungefähren Durchsatz (Abfragen pro Sekunde) für Spanner-Instanz Konfigurationen:

Instanzkonfigurationstyp Spitzenwert für Lesevorgänge (QPS 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
Dual- und multiregional 15.000 oder 2.700 15.000

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 bei durchsatzoptimierten Schreibvorgängen wird mit einer Batch-Verzögerung von 100 ms erreicht.

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 eine Instanz mit 2 Knoten bis zu 45.000 Lesevorgänge pro Sekunde liefern kann, Eine Spanner-Instanz in einer Region mit 4 Knoten kann bis zu 90.000 Lesevorgänge pro Sekunde.

Wenn Sie für Ihre Arbeitslast nicht die erwartete Leistung Spanner, siehe Fehlerbehebung bei Leistungsabfällen finden Sie Informationen zu häufigen Ursachen.

Mehr Speicherplatz

Für die meisten regionalen und multiregionalen Spanner-Instanzen hat jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität im Instanz hat eine erhöhte Speicherkapazität von 10 TB. Mehr Speicher ist für alle Spanner-Instanzen verfügbar Konfigurationen außer:

Regionale Instanzkonfigurationen

us-west4, us-west8

Multiregionale Instanzkonfigurationen

nam10, nam-eur-asia1

Leistung bei typischer Arbeitslast

Alle Spanner-Instanzkonfigurationen haben eine verbesserte Leistung und einen höheren Durchsatz bieten.

Leistung für regionale Konfigurationen

Pro 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können folgende Spitzenleistung (bei 100% CPU) in einer regionalen Instanzkonfiguration:

Spitzenwert für Lesevorgänge (QPS pro Region)   Spitzenwert für Schreibvorgänge (Abfragen pro Sekunde insgesamt)   Spitzenwert von Schreibvorgängen mit Durchsatz-optimierten Schreibvorgängen (Abfragen pro Sekunde insgesamt)
22.500 oder 3.500 22.500

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 Dual-Regionen-Konfigurationen

Jede 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität können in einer Instanzkonfiguration mit zwei Regionen die folgende Spitzenleistung (bei 100 % CPU) liefern. Durchsatzoptimierte Schreibvorgänge verwenden um den Schreibdurchsatz über die Zahlen in der Tabelle hinaus zu erhöhen.

Name der Basiskonfiguration Ungefährer Spitzenwert für Lesevorgänge (Abfragen pro Sekunde 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 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.

Leistung für multiregionale Konfigurationen

Jede multiregionale Instanzkonfiguration von Spanner hat etwas unterschiedliche Leistungsmerkmale je nach Replikationstopologie. Mit durchsatzoptimierten Schreibvorgängen lässt sich der Schreibdurchsatz über die Werte in der Tabelle hinaus steigern.

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 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 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. 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 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:

Benchmarkzahlen 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 Dual-Region und multiregionale Instanzen). Weitere Informationen zur empfohlenen maximalen CPU-Auslastung Siehe Warnungen für hohe CPU-Auslastung.

Nächste Schritte