AEM — 使用內建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. 設定 樣本間隔 (ms)或使用預設值。
  4. 設定 棧疊追蹤深度  (建議值:至少50)。
  5. 按一下 開始收集.
  6. 在CPU使用率高時等待3到10分鐘以收集資料。
  7. 按一下 停止  收集資料(輸出會顯示在相同頁面上)。

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

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