AEM 6.5のオーサーの処理速度が低下し、Test Connection スレッドが停止したことによるパブリッシュ操作が失敗する問題を解決する
AEM 6.5 オーサーインスタンスの動作が遅かったり、パブリッシュ操作が失敗したりする場合は、停止したレプリケーションのテスト接続スレッドが原因になる可能性があります。 オーサーインスタンスを正常に再起動し、Test Connectionで繰り返しクリックを避け、AEM 6.5 Service Pack 2 (SP2)以降を適用します。
説明 description
環境
Adobe Experience Manager(AEM) 6.5 オーサーインスタンス
症状
- オーサーインスタンスで高いシステム負荷と大量のI/O待機
- オーサーUIとページのリクエストが遅い、または応答しない
- オーサーからパブリッシャーへの公開操作が失敗するか、遅延します
- スレッドダンプには、レプリケーションのTest Connection アクションに関連する複数のスタックしたスレッドが表示されます。各スレッドは重要なCPUを使用し、オープンリポジトリセッションを保持しています
- リクエストログは、テスト接続リクエストが完了しないことを示し、リポジトリーセッションの統計は未リリースのセッションの蓄積を示します
原因
AEM 6.5 (Oak 1.78.1)およびレプリケーションモジュールのプラットフォームレベルの欠陥により、レプリケーションエージェントのTest Connection アクションが非終了ループに入る可能性があります。 スタックした各リクエストは、CPUを使用してオープンリポジトリセッションを保持するため、リソースの枯渇やパフォーマンスの低下につながります。 この問題は、AEM 6.5 Service Pack 2 (SP2)以降で解決されます。
解決策 resolution
問題を解決するには、次の手順に従います。
-
影響を受けるAEM オーサーインスタンスの正常な再起動を実行して、スタックしているすべてのTest Connection スレッドをクリアし、関連するリポジトリセッションを解放します。
-
再起動後、システムの読み込みとI/O待機が通常レベルに戻り、オーサーUIがレスポンシブになっていることを確認します。
-
レプリケーションエージェントの「接続をテスト 」ボタンを繰り返しクリックしないようにすることで、繰り返しを防止します。クリックごとに、スタックが発生してリソースが消費される可能性のあるスレッドを作成できます。
-
パブリッシャーの正常性を確認するには、パブリッシャーの
/bin/receiveエンドポイントに直接curlコマンドを使用します。- 実行:
curl -I https://<publisher-host>/bin/receive - 正常なエンドポイントは、HTTP/1.1 401 Unauthorizedを返し、到達でき、機能していることを示します。 (200 OKは、有効な資格情報が提供された場合にのみ返されます)。
- 実行:
-
オーサーホストに十分なメモリがあり、スワップを使用していないことを確認します。メモリが少ないと、スタックしたスレッドによるパフォーマンスの問題が悪化する可能性があります。
-
基盤となるリポジトリとレプリケーションコンポーネントの修正が含まれているAEM 6.5 Service Pack 2 (SP2)以降を適用します。 更新後、テスト接続が正常に完了し、スタックしているスレッドや未リリースのセッションが観察されないことを確認します。