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. サンプル間隔 (ms)を設定するか、デフォルトを使用します。
  4. スタックトレースの深さを設定します(推奨値:少なくとも50)。
  5. 収集を開始をクリックします。
  6. CPUの使用率が高い間、3~10分待ってデータを収集します。
  7. 停止をクリックしてデータを収集します(出力は同じページに表示されます)。

プロファイラーは、実行中の​ スレッド ​ (スレッドがCPU時間をアクティブに取っている)のスタックトレースを収集します。 スタックを収集する際に、重複するトレースを見つけ、最も一般的なものから最も一般的なものへと並べ替えます。 原因
CPUの使用率が高い原因は多数あります。 その一部を以下に紹介します。

  • 非効率的なアプリケーションコード
  • 大きなコンテンツ構造のトラバーサル
  • アプリケーションメモリ使用率が高く、JVM ガベージコレクションに多くの時間が費やされる
recommendation-more-help
experience-cloud-kcs-help-kbarticles