Rechenkapazität, Knoten und Verarbeitungseinheiten

Auf dieser Seite werden die Spanner-Rechenkapazität und die beiden Einheiten zur Quantifizierung verwendet wird: Knoten und Verarbeitungseinheiten.

Rechenkapazität

Die Rechenkapazität definiert die Menge der Server- und Speicherressourcen, für die Datenbanken in einer Instanz. Beim Erstellen einer Instanz geben Sie ihre Rechenkapazität als Anzahl der Verarbeitungseinheiten oder als Anzahl der Knoten an, wobei 1.000 Verarbeitungseinheiten 1 Knoten entsprechen.

Die verwendete Maßeinheit spielt keine Rolle, es sei denn, Sie erstellen eine Instanz mit weniger als 1.000 Verarbeitungseinheiten (1 Knoten); In diesem Fall müssen Sie Verarbeitungseinheiten verwenden, um die für die Instanz.

Wenn Sie die Rechenkapazität für eine Instanz definieren oder ändern, geben Sie Verarbeitungseinheiten in Vielfachen von 100 (100, 200, 300 und so weiter). Wenn die Nummer von Verarbeitungseinheiten 1000 erreicht, können Sie größere Mengen entweder als Vielfache von 1.000 Verarbeitungseinheiten (1.000, 2.000, 3.000 usw.) oder als Knoten (1, 2, 3 usw.).

Instanzen mit weniger als 1.000 Verarbeitungseinheiten sind für kleinere Daten ausgelegt Größen, Abfragen und Arbeitslasten. Sie haben begrenzte Rechenressourcen kann bei einigen Arbeitslasten zu einer nicht linearen Skalierung und Leistung führen die Latenzen zeitweise ansteigen.

Beschränkungen für die Datenspeicherung

Wie unter Kontingente und für Hochverfügbarkeit und niedrige Latenz beim Zugriff auf eine Datenbank verwendet wird, verwendet Spanner Rechenkapazität einer Instanz als Grundlage für die Festlegung von Speicherlimits, Beachten Sie dabei die folgenden Richtlinien:

  • Bei Instanzen mit weniger als 1 Knoten (1.000 Verarbeitungseinheiten) zuteilt 409,6 GB Daten pro 100 Verarbeitungseinheiten in der Datenbank.
  • Für Instanzen ab 1 Knoten werden Spanner-Kontingente zugewiesen 4 TB Daten für jeden Knoten. Erhöhte Speicherkapazität (10 TB pro Knoten) ist in ausgewählten Regionale, duale und multiregionale Spanner-Instanz Konfigurationen. Weitere Informationen finden Sie unter Leistungs- und Speicherverbesserungen:

Um beispielsweise eine Instanz für eine 300-GB-Datenbank zu erstellen, können Sie seine Rechenkapazität auf 100 Verarbeitungseinheiten eingestellt haben. Diese Menge an Rechenleistung Kapazität hält die Instanz unter dem Limit, bis die Datenbank auf als 409,6 GB. Nachdem die Datenbank müssen Sie weitere 100 Verarbeitungseinheiten hinzufügen, damit die Datenbank wachsen lassen. Andernfalls lehnt Spanner Schreibvorgänge in die Datenbank möglicherweise ab. Für finden Sie unter Empfehlungen für die Speicherauslastung von Datenbanken.

Spanner stellt den Speicher in Rechnung, den die Instanzen tatsächlich nutzen und nicht das gesamte Speicherkontingent.

Leistung

Die Spitzenwerte, die mit einer bestimmten Rechenkapazität für den Durchsatz für Lese- und Schreibvorgänge erreicht werden können, hängen von der Instanzkonfiguration sowie vom Schemadesign und von den Dataset-Eigenschaften ab. Weitere Informationen finden Sie unter die Leistung regionaler Konfigurationen und Multiregionale Konfigurationsleistung Details.

Sie verwenden Instanzen mit weniger als 1.000 Verarbeitungseinheiten für kleinere Daten, Abfragen und Arbeitslasten. Bei größeren Arbeitslasten sind die begrenzten Rechenressourcen kann zu nicht linearer Skalierung und Leistung führen, mit zeitweise Latenzen zunimmt.

Rechenkapazität und Instanzkonfigurationen

Wie unter Regionale, biregionale und multiregionale Konfigurationen beschrieben, Spanner verteilt eine Instanz auf die Zonen einer oder mehrerer um für hohe Leistung und Hochverfügbarkeit zu sorgen. Daher Spanner verteilt auch Serverressourcen, die vom die Rechenkapazität der Instanz.

Das folgende Diagramm veranschaulicht diese Verteilung von Serverressourcen.

Zwei Instanzen, die in einer regionalen Instanzkonfiguration erstellt wurden

Dieses Diagramm zeigt zwei Instanzen mit regionalen Konfigurationen:

  • Instanz-A zeigt eine Instanz von 1.000 Verarbeitungseinheiten (1 Knoten) mit ihren Verteilung der Rechenkapazität, die Serverressourcen in jeder der drei Zonen.
  • Instanz-B zeigt eine Instanz von 2.000 Verarbeitungseinheiten (2 Knoten) mit ihren Verteilung der Rechenkapazität, die Serverressourcen in jeder der drei Zonen.

Beachten Sie in diesem Diagramm Folgendes:

  • Spanner weist jeder Instanz Serverressourcen zu Zone der regionalen Konfiguration. Jede zonenspezifische Serverressource verwendet des Datenreplikats in seiner Zone. Informationen zu Datenreplikaten in der Instanz Konfigurationen finden Sie unter Regionale, dual-regionale und multiregionale Konfigurationen. Informationen dazu, wie Spanner diese Datenreplikate hält synchronisieren, siehe Replikation.

  • Die Serverressourcen für Instanz-A werden in einzelnen Feldern angezeigt, während die Ressourcen für Instanz-B werden in Feldern angezeigt, die in zwei Teile unterteilt sind. Dieses Unterschied zeigt, dass Spanner Server zuweist für Instanzen unterschiedlicher Größe unterschiedlich:

    • Bei Instanzen mit bis zu 1.000 Verarbeitungseinheiten (1 Knoten) Spanner weist Serverressourcen auf einem einzelnen Server zu Aufgabe pro Zone.
    • Bei Instanzen mit mehr als 1.000 Verarbeitungseinheiten (1 Knoten) Spanner weist Serverressourcen auf mehreren Servern zu Aufgaben pro Zone mit einer Aufgabe pro 1.000 Verarbeitungseinheiten. Mit mehrere Server-Tasks pro Zone bieten eine bessere Leistung und ermöglichen Spanner zum Erstellen Datenbankaufteilungen und eine noch bessere Leistung zu erzielen.

Rechenkapazität ändern

Nachdem Sie eine Instanz erstellt haben, können Sie ihre Rechenkapazität erhöhen. In In den meisten Fällen werden Anfragen innerhalb weniger Minuten abgeschlossen. In seltenen Fällen kann eine Waage kann bis zu einer Stunde dauern.

In den meisten Fällen können Sie auch die Rechenkapazität verringern. Es gibt einige Fälle, in denen in denen Sie die Rechenkapazität nicht verringern können:

  • Zum Entfernen von Rechenkapazität müsste Ihre Instanz mehr als 4 TB Daten pro 1.000 Verarbeitungseinheiten (1 Knoten).
  • Basierend auf Ihren bisherigen Nutzungsmustern hat Spanner eine viele Splits für Ihr und in seltenen Fällen kann Spanner nicht in der Lage sein, um die Aufteilungen nach dem Entfernen von Rechenkapazität zu verwalten.

Im letzteren Fall können Sie versuchen, die Rechenkapazität schrittweise kleinere Beträge, bis Sie die Mindestkapazität gefunden haben, der alle Splits der Instanz verwalten muss. Wenn die Instanz keine so viele Splits aufgrund einer Änderung der Nutzungsmuster, einige Teilungen zusammenführen und versuchen, die Rechenkapazität der Instanz nach ein oder zwei Wochen zu erhöhen.

Wenn Sie Rechenkapazität entfernen, beobachten Sie die CPU-Auslastung und die Anfrage Latenzen in Cloud Monitoring, um die CPU-Leistung unter 65% für regionale und 45% für jede Region in multiregionale Instanzen. Die Anzahl der Anfragen kann vorübergehend erhöht werden Latenzen auftreten, während die Rechenkapazität reduziert wird.

Spanner hat keinen Sperrmodus. Spanner Rechenkapazität ist eine dedizierte Ressource. Selbst wenn Sie gerade keine zu arbeiten, führt Spanner häufig Hintergrundarbeiten aus, um die und Ihre Daten zu schützen.

Sie können die Google Cloud Console verwenden, Google Cloud CLI oder Spanner-Client um die Rechenkapazität zu ändern. Weitere Informationen finden Sie unter Ändern Sie die Rechenkapazität.

Rechenkapazität im Vergleich zu Replikaten

Wenn Sie die Server- und Speicherressourcen in Ihrer Instanz vertikal skalieren müssen, erhöhen Sie die Rechenkapazität der Instanz. Beachten Sie, dass eine höhere Anzahl von die Kapazität erhöht nicht die Anzahl der Replikate (die für einen bestimmten Instanzkonfiguration), sondern erhöht vielmehr die Ressourcen jedes Replikats für die Instanz. Durch die Erhöhung der Rechenkapazität erhält jedes Replikat mehr CPU und RAM. wodurch der Durchsatz des Replikats erhöht wird (d. h. mehr Lese- und Schreibvorgänge pro zweite auftreten können).

Nächste Schritte