AEM — 使用内置的CPU探查器进行Java性能故障排除

Java进程对CPU的高利用率可能会减慢服务器操作的速度。 本文将指导您使用内置的CPU Profiler来解决Java性能问题。

描述 description

环境

Adobe Experience Manager(版本6.4和6.5)

问题/症状

某些服务器进程速度非常慢,但不会阻塞。

服务器操作系统显示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
experience-cloud-kcs-help-kbarticles