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:
-
Aumente la configuración de
standby.readtimeouten 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.
-
Utilice una tarea programada, como un trabajo cron, para eliminar con regularidad los archivos temporales anteriores a un período determinado del directorio
/tmp.