Adobe Experience Manager 6.5 パブリッシュインスタンスでのCPUの使用率とタイムアウトエラーのトラブルシューティング

この記事では、Adobe Experience Manager(AEM) 6.5 パブリッシュ環境でのCPUの使用率とタイムアウトエラーの解決に関するガイダンスを示します。 根本原因には、リソースの欠落、バックエンド統合エラー、非効率的なエラーページ処理などの要求が繰り返されることがあります。

説明 description

環境

Adobe Experience Manager 6.5.x (オンプレミス)

症状

  • AEM パブリッシュインスタンスでの高いCPU使用率
  • 公開されたサイトにアクセスするエンドユーザーのタイムアウトエラー
  • 不足しているリソース(スタイルシートやweb フォントなど)に対して、ボットやweb クローラーから頻繁にリクエストが送信される
  • カスタムエラーページのレンダリングに失敗し、エラーログが大きくなり、エラー処理にコストがかかります
  • バックエンドシステムから製品データを取得する際に、次のようなログエントリが表示される繰り返しエラーが発生しました:No product data received from backend
  • パブリッシュインスタンスにメモリ負荷がかかり、メモリ使用量が増加し、ガベージコレクション(GC)が長く停止する
  • 大きなerror.log ファイル (数時間で数百MBなど)
  • リクエストログは応答時間をキャプチャしないため、低速なリクエストの関連付けが困難です

原因

CPUとタイムアウトのエラーが多い主な原因は次のとおりです。

  • リソース不足に対するリクエストを繰り返し実行し、404個の過剰なエラーを生成
  • 非効率的なカスタムエラーページ処理。欠落しているリソースごとに例外とスタックトレースをトリガーします
  • バックエンド統合の失敗により、データ取得が繰り返し試行される
  • エラー量が多く、キャッシュの使用効率が低いため、メモリ負荷が高い

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 欠落している静的リソースを特定して復元する:

    • サイトテンプレートとコンテンツを確認して、スタイルシートやweb フォントなどの見つからないファイルへの参照を確認します。
    • 必要なすべてのリソースを、リポジトリまたはファイルシステム内の正しい場所に復元します。
    • リソースが古い場合は、テンプレートとコンテンツから参照を削除して、404 Not Found エラーが繰り返されないようにします。
  2. カスタムエラーページレンダリングを修正します。

    • サーバーの再起動後に、カスタムエラーページモジュールが正しく初期化されていることを確認します。
    • カスタムエラーページが、完全なスタックトレースまたは例外を生成せずに、欠落しているリソースに対して軽量な応答を返すことを確認します。
  3. バックエンド統合エラーの調査:

    • バックエンドのシステムログで、製品データのリクエストに応答する際のエラーや遅延を確認します。
    • バックエンドチームと協力して、接続性やデータ取得の問題に対処します。
    • 製品キャッシュ消去ジョブの実行頻度を確認し、可能であれば、その頻度を減らして、バックエンドシステムの負荷を軽減します。
  4. メモリ圧の監視と対処:

    • 影響を受けるパブリッシュインスタンスでのメモリ使用状況とガベージコレクションのアクティビティを監視します。
    • メモリプロファイリングを実行して、潜在的なメモリリークやオブジェクトの過剰な保持を特定します。
    • 必要に応じて、キャッシュサイズを調整するか、カスタムコードでメモリの非効率性を確認します。
  5. リクエストログを有効または設定して応答時間を取得することで、リクエストログを改善します。 この情報を使用して、リクエストとパフォーマンスの問題を関連付けます。

  6. 変更を実装した後、CPUの使用率、メモリ使用率、エラー率を監視して、パフォーマンスが向上することを確認します。

  7. 問題が解決しない場合は、影響を受ける期間をカバーする新しいログファイルを収集して分析します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles