<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.
- 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
- Stellen Sie sich folgendes Szenario vor:
<ph type="x-smartling-placeholder">
- </ph>
- Der eingehende API-Traffic für Ihre Organisation beträgt 22 TPS (Transaktionen pro Sekunde).
- Das bedeutet, dass der API-Traffic 1.900.800 Transaktionen pro Tag beträgt (22 * 60 * 60 * 24).
- Jede Transaktion/Nachricht in Analytics ist 1,5 KB groß.
- Somit werden pro Tag 2,7 GB Analytics-Daten (1.900.800 × 1,5 KB) generiert.
- Sie müssen Analytics-Daten aus einem Zeitraum von 30 Tagen in Postgres aufbewahren.
Server als Referenz.
- Die für 30 Tage generierten Daten insgesamt = 81 GB (2,7 GB × 30)
- 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.
- 81 GB (Analytics-Daten) + 50 GB (andere Daten wie Protokolle usw.) + 20 GB (zusätzliche Puffer) = 150 GB.
- Der eingehende API-Traffic für Ihre Organisation beträgt 22 TPS (Transaktionen pro Sekunde).
- 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:
-
Mehr Speicherplatz hinzufügen.
Dies ist keine skalierbare Option, da wir aufgrund des begrenzten und teuer sein.
-
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:
- Bestimmen Sie das Aufbewahrungsdauer. Dies ist die Dauer, für die das Ereignis Analytics-Daten in der Postgres-Datenbank.
- 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.