AEM 6.5: o fluxo de trabalho de codificação de vídeo do Dynamic Media causa pico de CPU durante uploads de vídeo paralelo

Este artigo explica como resolver picos do CPU causados pelo fluxo de trabalho Codificação de vídeo do Dynamic Media durante uploads de vídeo paralelo no Adobe Experience Manager 6.5.

Descrição description

Ambiente

Adobe Experience Manager (AEM) 6.5 SP24 (todas as plataformas)

Problema/Sintomas

Ao fazer upload de vários ativos de vídeo simultaneamente (por exemplo: 15-20 vídeos de 10-80 MB cada) para o servidor do Production Author, o fluxo de trabalho Codificação de Vídeo do Dynamic Media aciona processos de transcodificação FFmpeg paralelos, resultando em graves picos de CPU. O servidor fica sem resposta e requer uma reinicialização. Comportamento semelhante ocorre em ambientes inferiores ao carregar 5 vídeos de 30 MB cada.

Sintomas:

  • Alta utilização do CPU no servidor do autor durante uploads de ativos de vídeo
  • A instância do autor fica sem resposta e deve ser reiniciada
  • Usuários empresariais não podem fazer upload de ativos de vídeo até que o problema seja resolvido.

Os logs de erro mostram que as etapas de transcodificação FFmpeg estão ativas antes da interrupção do servidor.

Causa

O processamento FFmpeg paralelo acionado pelo fluxo de trabalho Codificação de vídeo do Dynamic Media não foi acelerado devido a um tópico de fila mal configurado (barra à esquerda).

A correção do tópico e o uso de uma fila dedicada permitem simultaneidade controlada, evitando picos do CPU.

Resolução resolution

Siga as etapas abaixo para resolver o problema:

  1. Revisar Configuração de Fluxo de Trabalho:

    • Identifique o modelo de fluxo de trabalho usado para codificação de vídeo (Por exemplo: Dynamic Media Encode Video).
    • Confirme o tópico de fluxo de trabalho carregando um vídeo de teste e verificando /system/console/slingevent para o tópico (Por exemplo: com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode).
  2. Configurar uma Fila de Trabalho Ordenado Dedicado do Sling:

    • Crie uma Fila de trabalhos do Sling personalizada para o tópico de fluxo de trabalho.

    • Verifique se o tópico da fila corresponde exatamente (sem a barra à esquerda) ao tópico mostrado em /system/console/slingevent.

    • Exemplo:

      • Correto: com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode
      • Incorreto: /com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode
  3. Definir a Classificação e a Simultaneidade da Fila:

    • Atribua uma classificação mais alta à fila personalizada (por exemplo: 1000) do que a fila de fluxo de trabalho padrão.
    • Defina as configurações de simultaneidade para limitar o processamento do FFmpeg (por exemplo: defina maxConcurrentJobs para limitar execuções simultâneas).
  4. Validar configuração:

    • Redefina o status do fluxo de trabalho e execute-o novamente.
    • Confirme se as ordens de produção são roteadas pela fila dedicada e se a utilização do CPU permanece estável durante uploads paralelos.
  5. Testar em Ambiente Inferior:

    • Carregue vários vídeos simultaneamente e monitore o uso do CPU.
    • Se tiver êxito, aplique a configuração à Produção.
recommendation-more-help
experience-cloud-kcs-help-kbarticles