Adobe Experience Manager: los archivos temporales bajo /tmp persisten en la instancia de espera con el almacén de datos S3

En los entornos de espera en frío de Adobe Experience Manager (AEM), observaría un uso inesperado del espacio en disco en la instancia de espera. Esto sucede porque la instancia en espera genera y acumula un gran número de archivos temporales en su directorio /tmp. Estos archivos siguen un patrón de nombres específico:

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

Para solucionarlo, ajuste el tiempo de espera de la transferencia en espera y realice una limpieza regular de los archivos temporales.

Descripción description

Entornos

  • Producto: Adobe Experience Manager (AEM), v6.5
  • Instancia: TarMK en espera fría con almacén de datos compartido S3

Problema/Síntomas

En una configuración típica del almacén de datos compartidos de S3, la instancia de espera recupera blobs directamente desde S3, no desde la instancia principal. Sin embargo, si la instancia principal está cargando un recurso de gran tamaño y la carga en S3 aún no se ha completado, el usuario en espera puede solicitar una transferencia de blob directa desde la instancia principal. Estas transferencias pueden tardar tiempo y, si superan el valor establecido por el parámetro standby.readtimeout, se interrumpe la transferencia.

Si se interrumpe una transferencia, el archivo temporal creado para la operación no se elimina automáticamente y permanece en el directorio /tmp. Una vez finalizada la carga de S3, ya no es necesaria la transferencia directa de blob del principal al en espera y las instancias se sincronizan correctamente. Sin embargo, todos los archivos temporales generados antes de este punto aún persisten.

Ejemplo:

/tmp/a4b7c38e9f01d256e3b8f74a2c5e9d1b6a78401cd537e2984bc2519fa6cb813d#1234567890.tmp

Resolución resolution

Estas son dos opciones que le ayudan a solucionar este problema:

  1. Aumente la configuración de standby.readtimeout en la instancia de espera a un valor apropiado para los tamaños de archivo típicos y el ancho de banda de red disponible. Esto puede ayudar a reducir las interrupciones de la transferencia y minimizar los archivos temporales huérfanos.

    Nota : Pruebe este cambio en un entorno de ensayo antes de aplicarlo en producción.

  2. Utilice una tarea programada, como un trabajo cron, para eliminar con regularidad los archivos temporales anteriores a un período determinado del directorio /tmp.

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