Datenbank vor dem Start der Anwendung aufwärmen

Bevor Sie eine Anwendung starten, sollten Sie die Datenbank mit Testdatenladevorgängen aufwärmen, um die Parallelisierungsfeatures von Spanner zu nutzen.

Spanner ist eine verteilte Datenbank. Wenn eine Datenbank wächst, teilt Spanner den Schlüsselbereich der Daten in Blöcke auf, die als Splits bezeichnet werden. Jeder Split ist ein Bereich an Zeilen, der eine Teilmenge Ihrer Tabelle enthält. Während Spanner Daten nach Last und Größe aufteilt, werden einzelne Splits unabhängig voneinander dynamisch verschoben und den Splits verschiedenen Serverressourcen zugewiesen, um die Gesamtlast der Datenbank auszugleichen.

Wenn Sie Daten zum ersten Mal in eine leere Datenbank einfügen, schreibt Spanner die Daten in einen einzelnen Split. Die Datenbank befindet sich immer noch in einem „kalten“ Zustand. Wenn Sie weitere Daten einfügen, beginnt Spanner mit der Aufteilung dieser Daten, um die Last auf andere verfügbare Serverressourcen zu verteilen. Jetzt befindet sich Spanner in einem „warmen“ Zustand mit Splits über die verfügbaren Serverressourcen, um die Parallelität zu maximieren und die Leistung zu verbessern.

Als Best Practice empfehlen wir, die Anwendung zu starten, wenn sich Spanner in einem warmen Zustand befindet und bereits Splits erstellt und auf die Serverressourcen verteilt sind. So wärmen Sie die Datenbank auf und bereiten Ihre Testdatenladevorgänge vor:

  1. Achten Sie darauf, dass sich die Primärschlüssel, die Sie für Ihre Testdatenladevorgänge generieren, im selben Schlüsselbereich befinden und dieselben Verteilungseigenschaften haben wie die Schlüssel, die Sie für Produktionstraffic verwenden.
  2. Führe einen Belastungstest 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.