AEM 6.5: Dynamic Media編碼視訊工作流程在平行視訊上傳期間導致CPU尖峰

本文說明如何在Adobe Experience Manager 6.5中平行影片上傳期間,解決由Dynamic Media編碼影片工作流程所導致CPU尖峰的問題。

說明 description

環境

Adobe Experience Manager (AEM) 6.5 SP24 (所有平台)

問題/症狀

將多個視訊資產(例如:15-20個視訊,每個都有10-80 MB)同時上傳至Production Author伺服器時,Dynamic Media編碼視訊工作流程會觸發平行的FFmpeg轉碼程式,導致CPU達到嚴重峰值。 伺服器會停止回應,並需要重新啟動。 上傳每個30 MB的5個視訊時,在較低環境中會出現類似行為。

症狀:

  • 影片資產上傳期間,Author伺服器上的CPU使用率很高
  • 製作執行個體無回應,必須重新啟動
  • 在問題解決之前,業務使用者無法上傳視訊資產。

錯誤記錄檔會顯示,在伺服器中斷前,FFmpeg轉碼步驟處於作用中狀態。

原因

由於佇列主題(前導斜線)的設定錯誤,動態媒體編碼視訊工作流程觸發的並行FFmpeg處理未節流。

修正主題並使用專用佇列可控制並行存取,避免CPU尖峰。

解決方法 resolution

請依照下列步驟解決問題:

  1. 檢閱工作流程組態:

    • 識別用於視訊編碼的工作流程模型(例如: Dynamic Media Encode Video)。
    • 上傳測試視訊並檢查主題/system/console/slingevent以確認工作流程主題(例如: com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode)。
  2. 設定專用排序的Sling工作佇列:

    • 為工作流程主題建立自訂Sling工作佇列。

    • 確保佇列主題與/system/console/slingevent中顯示的主題完全相符(無前置斜線)。

    • 範例:

      • 正確: com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode
      • 不正確: /com/adobe/granite/workflow/job/var/workflow/models/nhbvideoencode
  3. 設定佇列排名和並行:

    • 為自訂佇列指派比預設工作流程佇列更高的排名(例如:1000)。
    • 設定並行設定以限制FFmpeg處理(例如:設定maxConcurrentJobs以限制同時執行)。
  4. 驗證設定:

    • 重設工作流程狀態並重新執行工作流程。
    • 確認工作會透過專用佇列路由,且CPU在平行上傳期間使用率保持穩定。
  5. 在較低的環境中測試:

    • 同時上傳多個影片並監控CPU使用情況。
    • 如果成功,將設定套用至生產環境。
recommendation-more-help
experience-cloud-kcs-help-kbarticles