Adobe Experience Manager: Temporäre Dateien unter /tmp bleiben mit dem S3-Datenspeicher auf der Standby-Instanz erhalten

In Adobe Experience Manager (AEM)-Cold-Standby-Umgebungen würde ein unerwarteter Speicherplatzverbrauch auf der Standby-Instanz auftreten. Dies geschieht, weil die Standby-Instanz eine große Anzahl temporärer Dateien in ihrem /tmp Verzeichnis generiert und sammelt. Diese Dateien folgen einem bestimmten Benennungsmuster:

/tmp/{random-alphanumeric}#{number}.tmp

Um dies zu beheben, passen Sie das Zeitlimit für die Standby-Übertragung an und führen Sie eine regelmäßige Bereinigung der temporären Dateien durch.

Beschreibung description

Umgebungen

  • Produkt: Adobe Experience Manager (AEM), v6.5
  • Instanz: TarMK-Cold-Standby mit freigegebenem S3-Datenspeicher

Problem/Symptome

Bei einem typischen Setup für einen freigegebenen S3-Datenspeicher ruft die Standby-Instanz Blobs direkt von S3 und nicht von der primären Instanz ab. Wenn die primäre Instanz jedoch ein großes Asset hochlädt und das Hochladen in S3 noch nicht abgeschlossen ist, kann die Standby-Instanz eine direkte Blob-Übertragung vom Primären anfordern. Es kann einige Zeit dauern, bis diese Übertragungen durchgeführt werden, und wenn sie den vom Parameter standby.readtimeout festgelegten Wert überschreiten, wird die Übertragung unterbrochen.

Wenn eine Übertragung unterbrochen wird, wird die für den Vorgang erstellte temporäre Datei nicht automatisch gelöscht und verbleibt im /tmp. Nach Abschluss des S3-Uploads ist die direkte Blob-Übertragung von der primären zur Standby-Instanz nicht mehr erforderlich und die Instanzen werden korrekt synchronisiert. Alle temporären Dateien, die vor diesem Zeitpunkt generiert wurden, bleiben jedoch erhalten.

Beispiel:

/tmp/a4b7c38e9f01d256e3b8f74a2c5e9d1b6a78401cd537e2984bc2519fa6cb813d#1234567890.tmp

Auflösung resolution

Im Folgenden finden Sie zwei Optionen, mit denen Sie dieses Problem beheben können:

  1. Erhöhen Sie die standby.readtimeout auf der Standby-Instanz auf einen Wert, der für Ihre typischen Dateigrößen und die verfügbare Netzwerkbandbreite geeignet ist. Dies kann dazu beitragen, Unterbrechungen der Datenübertragung zu reduzieren und verwaiste temporäre Dateien zu minimieren.

    Hinweis : Testen Sie diese Änderung in einer Staging-Umgebung, bevor Sie sie in der Produktion anwenden.

  2. Verwenden Sie eine geplante Aufgabe, z. B. einen Cron-Auftrag, um regelmäßig temporäre Dateien zu löschen, die älter als einen bestimmten Zeitraum sind, und zwar aus dem /tmp.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f