AEM — 使用內建CPU效能分析工具進行Java效能疑難排解

Java處理序的高使用CPU率可能會減慢伺服器作業速度。 本文會引導您使用內建CPU效能分析工具,針對Java效能問題進行疑難排解。

說明 description

環境

Adobe Experience Manager (版本6.4和6.5)

問題/症狀

有些伺服器處理程式的速度非常慢,但是沒有阻塞。

伺服器OS顯示來自AEM Java處理程式的高CPU使用率。

解決方法 resolution

要解決的步驟:

AEM 6.x中包含一個簡單的CPU效能分析工具。

  1. 開啟此URL: https://aem-host:port/system/console/profiler
  2. 展開 選項
  3. 設定 取樣間隔 (毫秒)或使用預設值。
  4. 設定 棧疊追蹤深度 (建議值:至少50)。
  5. 按一下 開始收集
  6. 在CPU使用率高時等待3到10分鐘以收集資料。
  7. 按一下[停止]以收集資料(輸出會顯示在相同頁面上)。

效能分析工具會收集執行執行緒的棧疊追蹤(主動佔用CPU時間的執行緒)。 收集棧疊時,它會找到重複的追蹤,並將它們從最常見到最不常見排序。
原因
CPU使用率高的原因有很多。 以下是一些說明:

  • 應用程式程式碼效率低下
  • 大型內容結構周遊
  • 應用程式記憶體使用率高導致在JVM記憶體回收上花費大量時間
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f