Aufwärmen der Datenbank vor dem Start der Anwendung

Bevor Sie eine Anwendung starten, sollten Sie Ihre Datenbank aufwärmen. Testdatenladevorgänge, um die Parallelisierungsfunktionen von Spanner zu nutzen.

Spanner ist eine verteilte Datenbank. Das bedeutet, dass Sie wächst, teilt Spanner den Schlüsselbereich Ihrer Daten in Blöcke, die als Splits bezeichnet werden. Jeder Split ist ein Bereich an Zeilen, der eine Teilmenge Ihrer Tabelle enthält. Als Spanner teilt Daten nach Last und Größe auf und verschiebt sie dynamisch. einzelnen Splits unabhängig voneinander und weist die Splits den verschiedene Serverressourcen um die Gesamtlast der Datenbank auszugleichen.

Wenn Sie Daten zum ersten Mal in eine leere Datenbank einfügen, schreibt die Daten in einen einzelnen Split. Die Datenbank ist immer noch „kalt“. Bundesstaat. Als weitere Daten einfügen, teilt Spanner diese Daten und die Last auf andere verfügbare Serverressourcen zu verteilen. Jetzt Spanner ist „warm“ Status mit Splits für verfügbare Server um die Parallelität zu maximieren und die Leistung zu verbessern.

Als Best Practice empfehlen wir Ihnen, Ihre Anwendung zu folgenden Zeitpunkten zu starten: Spanner befindet sich im warmen Zustand mit bereits erstellten Splits und gleichmäßig auf die Serverressourcen verteilt werden. Um Ihre Datenbank aufzuwärmen und sich laden, gehen Sie so vor:

  1. Achten Sie darauf, dass die Primärschlüssel die Sie für Ihre Testdatenladevorgänge generieren, befinden sich im selben Schlüsselbereich und haben dieselben Verteilungsattribute wie die Schlüssel, die Sie für die Produktion verwenden Zugriffe.
  2. Führe einen Lasttest nicht mehr als zwei Tage vor der Einführung durch. Dieser sollte mindestens eine Stunde lang unter der erwarteten Spitzenlast laufen. Durch den Lasttest erstellt Spanner aufgrund des lastbasierten Aufteilungsprinzips mehr Aufteilungen.
  3. Nach Abschluss des Lasttests können Sie die vom Lasttest erstellten Zeilen aus den Tabellen löschen. Löschen Sie jedoch nicht die Tabellen selbst. So bleiben die Aufteilungen für das Startfenster verfügbar.