AEM 6.5: el flujo de trabajo de codificación de vídeo de Dynamic Media provoca un pico en CPU durante las cargas de vídeo paralelas
Este artículo explica cómo resolver los picos de CPU causados por el flujo de trabajo de codificación de vídeo de Dynamic Media durante las cargas de vídeo paralelas en Adobe Experience Manager 6.5.
Descripción description
Entorno
Adobe Experience Manager (AEM) 6.5 SP24 (todas las plataformas)
Problema/Síntomas
Al cargar varios recursos de vídeo simultáneamente (por ejemplo, 15-20 vídeos de 10-80 MB cada uno) en el servidor de Production Author, el flujo de trabajo Dynamic Media Encode Video déclencheur procesos de transcodificación FFmpeg paralelos, lo que provoca picos graves de CPU. El servidor deja de responder y requiere un reinicio. Un comportamiento similar ocurre en entornos más bajos al cargar 5 vídeos de 30 MB cada uno.
Síntomas:
- Alta utilización de CPU en el servidor de creación durante las cargas de recursos de vídeo
- La instancia de autor deja de responder y debe reiniciarse
- Los usuarios empresariales no pueden cargar recursos de vídeo hasta que se resuelva el problema.
Los registros de errores muestran que los pasos de transcodificación FFmpeg están activos antes de la interrupción del servidor.
Causa
El procesamiento FFmpeg paralelo activado por el flujo de trabajo de codificación de vídeo de Dynamic Media no se ha limitado debido a un tema de cola mal configurado (barra diagonal).
Corregir el tema y utilizar una cola dedicada permite la concurrencia controlada, lo que evita picos de CPU.
Resolución resolution
Siga los pasos a continuación para resolver el problema:
-
Revisar configuración del flujo de trabajo:
- Identifique el modelo de flujo de trabajo utilizado para la codificación de vídeo (por ejemplo:
Dynamic Media Encode Video). - Confirme el tema del flujo de trabajo cargando un vídeo de prueba y comprobando
/system/console/slingeventpara el tema (por ejemplo:com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode).
- Identifique el modelo de flujo de trabajo utilizado para la codificación de vídeo (por ejemplo:
-
Configurar una cola de trabajos de Sling ordenada dedicada:
-
Cree una cola de trabajos de Sling personalizada para el tema del flujo de trabajo.
-
Asegúrese de que el tema de la cola coincida exactamente (sin barra diagonal) con el tema mostrado en
/system/console/slingevent. -
Ejemplo:
- Correcto:
com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode - Incorrecto:
/com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode
- Correcto:
-
-
Establecer clasificación y simultaneidad de cola:
- Asigne una clasificación más alta a la cola personalizada (por ejemplo: 1000) que a la cola de flujo de trabajo predeterminada.
- Configure las opciones de concurrencia para acelerar el procesamiento FFmpeg (por ejemplo: establezca
maxConcurrentJobspara limitar las ejecuciones simultáneas).
-
Validar configuración:
- Restablezca el estado del flujo de trabajo y vuelva a ejecutarlo.
- Confirme que los trabajos se enrutan a través de la cola dedicada y que la utilización de CPU permanece estable durante las cargas paralelas.
-
Prueba en el entorno inferior:
- Cargue varios vídeos simultáneamente y monitorice el uso de CPU.
- Si lo consigue, aplique la configuración a Producción.