AEM – 組み込みのCPU プロファイラーを使用したJava パフォーマンスのトラブルシューティング
Java プロセスによるCPUの使用率が高いと、サーバーオペレーションが遅くなる可能性があります。 この記事では、組み込みの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
- オプション を展開します。
- サンプル間隔 (ms)を設定するか、デフォルトを使用します。
- スタックトレースの深さを設定します(推奨値:少なくとも50)。
- 収集を開始をクリックします。
- CPUの使用率が高い間、3~10分待ってデータを収集します。
- 停止をクリックしてデータを収集します(出力は同じページに表示されます)。
プロファイラーは、実行中の スレッド (スレッドがCPU時間をアクティブに取っている)のスタックトレースを収集します。 スタックを収集する際に、重複するトレースを見つけ、最も一般的なものから最も一般的なものへと並べ替えます。 原因
CPUの使用率が高い原因は多数あります。 その一部を以下に紹介します。
- 非効率的なアプリケーションコード
- 大きなコンテンツ構造のトラバーサル
- アプリケーションメモリ使用率が高く、JVM ガベージコレクションに多くの時間が費やされる
recommendation-more-help
experience-cloud-kcs-help-kbarticles