Auf dieser Seite finden Sie Informationen zur ungefähren Leistung, die Cloud 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 Cloud 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 Spanner-Instanzkonfigurationen eingeführt. Sie müssen keine Änderungen an Ihrer Anwendung vornehmen oder manuell etwas in Ihren Spanner-Instanzen konfigurieren, um diese Verbesserungen zu nutzen, die ohne zusätzliche Kosten angeboten werden. Diese Leistungsverbesserungen führen zu einem höheren Durchsatz und einer besseren Latenz in Spanner-Knoten in allen Instanzkonfigurationen.
Höherer Durchsatz
Alle Spanner-Instanzkonfigurationen bieten eine verbesserte Leistung und einen höheren Durchsatz. In der folgenden Tabelle finden Sie den ungefähren Durchsatz (Abfragen pro Sekunde) für diese Spanner-Instanzkonfigurationen:
| Instanzkonfigurationstyp | Spitzenwert für Lesevorgänge (Abfragen pro Sekunde pro Region) | Spitzenwert für Schreibvorgänge (Abfragen pro Sekunde insgesamt) | Spitzenwerte für Schreibvorgänge mit durchsatzoptimierten Schreibvorgängen (Abfragen pro Sekunde insgesamt) | ||
|---|---|---|---|---|---|
| Regional | SSD: 22.500 HDD: 1.500 |
oder | SSD: 3.500 HDD: 3.500 |
SSD: 22.500 HDD: 22.500 |
|
| Dual-Region und Multiregion | SSD: 15.000 HDD: 1.000 |
oder | SSD: 2.700 HDD: 2.700 |
SSD: 15.000 HDD: 15.000 |
Informationen zum Leistungsdurchsatz dieser Instanzkonfigurationen finden Sie unter Leistung für typische Arbeitslasten. Weitere Informationen zur Verwendung von Solid-State-Laufwerken (SSD) und Festplattenlaufwerken (HDD) zum Speichern Ihrer Daten finden Sie unter Übersicht über mehrstufigen Speicher.
Die Empfehlungen für Lesevorgänge gelten pro Region, da Lesevorgänge von jeder Region mit Lese-/Schreibzugriff oder schreibgeschützten Regionen ausgeführt werden können. Die Empfehlungen für Schreibvorgänge gelten dagegen für die gesamte Konfiguration. Bei den Lesevorgaben wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB lesen. Bei der Anleitung zum Schreiben wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile schreiben.
Sie können die maximale Schreibleistung mit durchsatzoptimierten Schreibvorgängen erreichen, indem Sie eine Batchverzögerung von 100 ms festlegen. Weitere Informationen finden Sie unter Durchsatzoptimierte Schreibvorgänge.
Im Allgemeinen werden 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 mit einer einzelnen Region und 2 Knoten bis zu 45.000 Lesevorgänge pro Sekunde bereitstellen kann, kann eine Spanner-Instanz mit einer einzelnen Region und 4 Knoten bis zu 90.000 Lesevorgänge pro Sekunde bereitstellen.
Wenn Ihre Spanner-Arbeitslast nicht die erwartete Leistung erzielt, finden Sie unter Fehlerbehebung bei Leistungseinbußen von Abfragen Informationen zu häufigen Ursachen.
Mehr Speicherplatz
Bei allen regionalen, biregionalen und multiregionalen Spanner-Instanzkonfigurationen hat jeder Knoten (1.000 Verarbeitungseinheiten) der Rechenkapazität in der Instanz eine erhöhte Speicherkapazität von 10 TiB.
Leistung bei typischer Arbeitslast
Alle Spanner-Instanzkonfigurationen bieten eine verbesserte Leistung und einen höheren Durchsatz.
Leistung für regionale Konfigurationen
Pro 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität kann in einer regionalen Instanzkonfiguration die folgende Spitzenleistung (bei 100% CPU) erreicht werden:
| Spitzenwert für Lesevorgänge (Abfragen pro Sekunde pro Region) | Spitzenwert für Schreibvorgänge (Abfragen pro Sekunde insgesamt) | Spitzenwerte für Schreibvorgänge mit durchsatzoptimierten Schreibvorgängen (Abfragen pro Sekunde insgesamt) | ||
|---|---|---|---|---|
| SSD: 22.500 HDD: 1.500 |
oder | SSD: 3.500 HDD: 3.500 |
SSD: 22.500 HDD: 22.500 |
Bei regionalen Instanzkonfigurationen, die optionale Lesezugriff-Replikate unterstützen,bietet jedes optionale Lesezugriff-Replikat zusätzliche 7.500 Lesevorgänge pro Sekunde für SSD-Speicher und 500 Lesevorgänge pro Sekunde für HDD-Speicher.
Leistung für biregionale Konfigurationen
Pro 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität wird die folgende Spitzenleistung (bei 100% CPU) in einer Dual-Region-Instanzkonfiguration bereitgestellt. Wenn Sie den Schreibdurchsatz über die Werte in der Tabelle hinaus erhöhen möchten, verwenden Sie durchsatzoptimierte Schreibvorgänge. Weitere Informationen finden Sie unter Durchsatzoptimierte Schreibvorgänge.
| Name der Basiskonfiguration | Ungefähre Spitzenwerte für Lesevorgänge (Abfragen pro Sekunde und Region) | Ungefähre Spitzenwerte für Schreibvorgänge (Abfragen pro Sekunde insgesamt) |
|---|---|---|
dual-region-australia1 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
dual-region-germany1 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
dual-region-india1 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
dual-region-japan1 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
Die Anleitung für Lesevorgänge gilt pro Region, da jede Region Lesevorgänge verarbeiten kann. Die Anleitung für Schreibvorgänge gilt dagegen für die gesamte Konfiguration. In dieser Anleitung wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile lesen und schreiben.
Leistung für multiregionale Konfigurationen
Jede multiregionale Spanner-Instanzkonfiguration hat je nach Replikationstopologie leicht unterschiedliche Leistungsmerkmale. Verwenden Sie durchsatzoptimierte Schreibvorgänge, um den Schreibdurchsatz über die Werte in der Tabelle hinaus zu erhöhen.
Pro 1.000 Verarbeitungseinheiten (1 Knoten) Rechenkapazität kann die folgende Spitzenleistung (bei 100% CPU) erreicht werden:
| Name der Basiskonfiguration | Ungefähre Spitzenwerte für Lesevorgänge (Abfragen pro Sekunde und Region) | Ungefähre Spitzenwerte für Schreibvorgänge (Abfragen pro Sekunde insgesamt) |
|---|---|---|
asia1 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
asia2 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
eur3 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
eur5 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
eur6 |
SSD: 15.000, 7.500 für jedes optionale Replikat mit Lesezugriff HDD: 1.000, 500 für jedes optionale Replikat mit Lesezugriff |
SSD: 2.700 HDD: 2.700 |
eur7 |
SSD: 15.000, 7.500 für jedes optionale Replikat mit Lesezugriff HDD: 1.000, 500 für jedes optionale Replikat mit Lesezugriff |
SSD: 2.700 HDD: 2.700 |
nam3 |
SSD: 15.000, 7.500 für jedes optionale Replikat mit Lesezugriff HDD: 1.000, 500 für jedes optionale Replikat mit Lesezugriff |
SSD: 2.700 HDD: 2.700 |
nam6 |
SSD: 15.000 in us-central1 und us-east17.500 in us-west1 und us-west2HDD: 1.000 in us-central1 und us-east1500 in us-west1 und us-west2 [1] |
SSD: 2.700 HDD: 2.700 |
nam7 |
SSD: 15.000, 7.500 für jedes optionale Replikat mit Lesezugriff HDD: 1.000, 500 für jedes optionale Replikat mit Lesezugriff |
SSD: 2.700 HDD: 2.700 |
nam8 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam9 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam10 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam11 |
SSD: 15.000, 7.500 für jedes optionale Replikat mit Lesezugriff HDD: 1.000, 500 für jedes optionale Replikat mit Lesezugriff |
SSD: 2.700 HDD: 2.700 |
nam12 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam13 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam14 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam15 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam16 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam-eur-asia1 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
nam-eur-asia3 |
SSD: 15.000 HDD: 1.000 |
SSD: 2.700 HDD: 2.700 |
- [1]:
us-west1undus-west2bieten nur die Hälfte der Abfragen pro Sekunde-Leistung, da sie ein Replikat pro Region anstelle von zwei enthalten.
Die Anleitung für Lesevorgänge gilt pro Region, da jede Region Lesevorgänge verarbeiten kann. Die Anleitung für Schreibvorgänge gilt dagegen für die gesamte Konfiguration. In dieser Anleitung wird davon ausgegangen, dass Sie einzelne Zeilen mit 1 KB Daten pro Zeile lesen und schreiben.
Typische Arbeitslasten in 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. Der PerfKit Benchmarker von Google verwendet YCSB, um Benchmarks für Cloud-Dienste zu erstellen. Wenn Sie Tests für Ihre eigenen Arbeitslasten erstellen möchten, folgen Sie der PerfKitBenchmarker-Anleitung für Spanner.
Dabei sollten Sie die Parameter in den Benchmarking-Konfigurationsdateien yaml so anpassen, dass der generierte Benchmark die folgenden Merkmale Ihrer Produktionsumgebung widerspiegelt:
- Gesamtgröße Ihrer Datenbank
- Schema (z. B. Zeilenschlüsselgröße, Anzahl der Spalten und Zeilendatengrößen)
- Datenzugriffsmuster (Verteilung der Zeilenschlüssel)
- Mischung aus Lese- und Schreibvorgängen
- Art und Komplexität der Abfragen
Benchmark-Zahlen reproduzieren
Wenn Sie die Benchmark-Zahlen reproduzieren möchten, folgen Sie der Anleitung Benchmarking von Spanner mit PerfKit Benchmarker und verwenden Sie die entsprechenden yaml-Dateien im Ordner throughput_benchmark.
Wenn Sie Instanzen in einer Instanzkonfiguration mit Leistungsverbesserungen testen möchten, müssen Ihre Tests in einer dieser verbesserten Instanzkonfigurationen ausgeführt werden.
Schutz vor zonalen und regionalen Ausfällen
Wenn Sie Ihre Arbeitslasten in der Produktion ausführen, ist es wichtig, genügend Rechenkapazität bereitzustellen, damit Ihr Traffic auch dann weiter verarbeitet werden kann, wenn eine ganze Zone (bei regionalen Instanzen) oder eine ganze Region (bei Dual-Region- und multiregionalen Instanzen) ausfällt. Weitere Informationen zur empfohlenen maximalen CPU finden Sie unter Benachrichtigungen bei hoher CPU-Auslastung.