Der Speicherplatz auf dem Postgres-Server ist knapp

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Symptom

Auf dem Postgres-Server mit den Analytics-Daten ist kein Speicherplatz mehr vorhanden.

Im folgenden Beispiel sehen Sie, dass das Laufwerk „/u01“ 90% (176 GB/207 GB) des Speicherplatzes Speicherplatz auf der Festplatte.

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

Fehlermeldungen

Möglicherweise wird nur eine Fehlermeldung angezeigt, wenn der Speicherplatz auf dem Postgres-Server.

Mögliche Ursachen

In der folgenden Tabelle sind mögliche Ursachen für dieses Problem aufgeführt:

Ursache Für
Nicht genügend Speicherplatz Edge Private Cloud-Nutzer
Fehlende Datenbereinigung in Analytics Edge Private Cloud-Nutzer

Unzureichender Speicherplatz

Diagnose

Eine der häufigsten Ursachen für Speicherplatzfehler auf Postgres-Servern ist, dass Sie keine Ausreichender Speicherplatz zum Speichern der großen Mengen an Analysedaten. Mit den folgenden Schritten können Sie feststellen, ob genügend Speicherplatz vorhanden ist, und entsprechende Maßnahmen ergreifen, um das Problem zu beheben. das Problem zu lösen.

  1. Bestimmen Sie die Rate des bei Edge eingehenden API-Traffics durch Verweisen auf den Analytics-Proxy Dashboards zur Leistungsüberwachung.

    Beispiel für die Proxy-Leistung mit dem durchschnittlichen TPS

  2. Stellen Sie sich folgendes Szenario vor: <ph type="x-smartling-placeholder">
      </ph>
    1. Der eingehende API-Traffic für Ihre Organisation beträgt 22 TPS (Transaktionen pro Sekunde).
      1. Das bedeutet, dass der API-Traffic 1.900.800 Transaktionen pro Tag beträgt (22 * 60 * 60 * 24).
      2. Jede Transaktion/Nachricht in Analytics ist 1,5 KB groß.
      3. Somit werden pro Tag 2,7 GB Analytics-Daten (1.900.800 × 1,5 KB) generiert.
    2. Sie müssen Analytics-Daten aus einem Zeitraum von 30 Tagen in Postgres aufbewahren. Server als Referenz.
      1. Die für 30 Tage generierten Daten insgesamt = 81 GB (2,7 GB × 30)
    3. Um Analytics-Daten für einen Zeitraum von 30 Tagen mit einer Traffic-Rate von 22 TPS zu speichern, müssen Sie um 150 GB Speicherplatz zu haben.
      1. 81 GB (Analytics-Daten) + 50 GB (andere Daten wie Protokolle usw.) + 20 GB (zusätzliche Puffer) = 150 GB.
  3. Besteht auf dem System weniger Speicherplatz, d.h. weniger als 150 GB Speicherplatz (gemäß im Beispiel oben), steht nicht genügend Speicherplatz zur Verfügung, um die Analytics-Daten Daten.

Auflösung

Fügen Sie dem Postgres-Servercomputer ausreichend Speicherplatz hinzu.

Fehlende Datenbereinigung in Analytics

Diagnose

Mit der Zunahme des API-Traffics zu Edge wird die Menge an Analysedaten, die im Die Postgres-Datenbank wird ebenfalls zunehmen. Die Menge an Analysedaten, die in Postgres gespeichert werden kann auf dem System verfügbaren Festplattenspeicher begrenzt ist.

Daher können Sie keine weiteren Analysedaten mehr auf dem Postgres speichern. ohne eine der folgenden Aktionen auszuführen:

  1. Mehr Speicherplatz hinzufügen.

    Dies ist keine skalierbare Option, da wir aufgrund des begrenzten und teuer sein.

  2. Daten über das erforderliche Aufbewahrungsintervall hinaus bereinigen.

    Dies ist eine bevorzugte Lösung, da Sie sicherstellen können, dass die nicht mehr benötigten Daten regelmäßig entfernt werden.

Wenn Sie die Daten nicht in regelmäßigen Abständen manuell oder mithilfe eines Cronjobs bereinigen, ist der die Menge an Analysedaten kontinuierlich zunimmt. Dies kann letztendlich dazu führen, dass Ihre Speicherplatz auf dem System.

Auflösung

So bereinigen Sie Daten, die das erforderliche Aufbewahrungsdauer überschritten haben:

  1. Bestimmen Sie das Aufbewahrungsdauer. Dies ist die Dauer, für die das Ereignis Analytics-Daten in der Postgres-Datenbank.
  2. Führen Sie den folgenden Befehl aus, um Daten für eine bestimmte Organisation und Umgebung zu bereinigen:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
      org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
    

Das Skript bietet folgende Optionen:

  • Delete-from-parent-fact Standard : Nein. Es werden auch Daten gelöscht, die älter als die Aufbewahrung sind. Tage aus der übergeordneten Faktentabelle.
  • Skip-confirmation-prompt Standardwert: No. Falls nein, werden Sie vom Skript zur Bestätigung aufgefordert, bevor Daten aus dem Parent-Fakt gelöscht werden. Legen Sie „Ja“ fest, wenn das Löschskript automatisiert ist.

Weitere Informationen finden Sie unter Analytics-Daten bereinigen.

Wenn das Problem weiterhin besteht, wenden Sie sich an den Apigee Edge-Support.