AEM — 使用内置CPU探查器进行Java性能故障排除
描述 description
环境
Adobe Experience Manager(版本6.4和6.5)
问题/症状
某些服务器进程速度非常慢,但不会阻塞。
服务器OS显示来自AEM Java进程的CPU使用率很高。
解决方法 resolution
要解决的步骤
AEM 6.x中包含一个简单的CPU性能分析工具。
- 打开此URL: https://aem-host:port/system/console/profiler
- 展开 选项.
- 设置 采样间隔 (毫秒)或使用默认值。
- 设置 栈栈跟踪深度 (建议值:至少50)。
- 单击 开始收集.
- 在CPU使用率较高时等待3 - 10分钟以收集数据。
- 单击 停止 以收集数据(输出将显示在同一页面上)。
探查器收集正在运行的栈栈跟踪 线程 (线程活动占用CPU时间)。 在收集栈栈时,它会查找重复的跟踪,并将其从最常见到最不常见进行排序。
原因
CPU使用率高的原因有很多。 以下是一些内容:
- 应用程序代码效率低下
- 遍历大型内容结构
- 应用程序内存利用率高导致在JVM垃圾收集中花费了大量时间
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f