大規模なコンテンツパッケージをインストールした後、AEM Cloud Service RDEがデプロイメントで停止する
Adobe Experience Manager Cloud Serviceでは、大規模なコンテンツパッケージまたは詳細にネストされたコンテンツパッケージをインストールした後、迅速な開発環境が応答しなくなり、デプロイメントの進行状態のままになります。 CLI コマンドは、内部エラーを返したり、環境が使用できないことを示したりします。 この問題を修正するには、大きなコンテンツ構造または深くネストされたコンテンツ構造によって引き起こされるリソースの枯渇に対処します。
説明 description
環境
Adobe Experience Manager(AEM)Cloud Service Rapid Development Environment (RDE)(すべてのバージョン)。
症状
- パッケージマネージャーを介して大規模なコンテンツパッケージをインストールした後、RDEは「デプロイメント中」のままになります。
- CLI コマンド(
aio aem rde restartまたはaio aem rde statusなど)を使用してRDEの再起動またはステータスの確認を試みると、内部エラーで失敗するか、環境が利用できないことを示します。 - 環境が応答せず、要求を処理しません。
原因
ネスト化されたコンテンツ構造や非常に大規模なコンテンツ構造のレンダリング中にリソースが過剰に消費される。 これにより、TooManyCallsExceptionやOutOfMemoryErrorなどのリソース不足エラーが繰り返される可能性があります。これにより、リポジトリの接続が失われ、インスタンスのシャットダウンが発生し、リカバリに失敗し、RDEがデプロイメントで停止してしまいます。
解決策 resolution
-
コンテンツパッケージをRDEにデプロイする前に、コンテンツ構造のサイズと深さを確認して制限します。 レンダリング中にシステムリソースが消費される可能性があるため、過剰なネストや非常に大量の子ノードを持つテストページやコンポーネントを作成しないでください。
-
大規模または詳細にネストされたコンテンツパッケージをインストールした後にRDEが応答しなくなった場合:
- CLI コマンド
aio aem rde restartを使用してRDEを再起動しようとします - 再起動後、次の環境ステータスを確認してください:
aio aem rde status
- CLI コマンド
-
環境が応答せず、標準的な再起動コマンドでRDEが回復しない場合は、次の点を考慮してください。
- CLI コマンドからエラー出力を収集し、実用的なエラーがないか確認します。
- 最後の手段として、RDE リセットを実行します。 注意:RDEをリセットすると、既存のすべてのプロジェクトコードとコンテンツがインスタンスから削除されます。 環境内のすべての現在のデータを失う準備ができている場合にのみ、リセットを続行します。
-
回復後は、コンテンツをより小さな増分セットで再導入し、大規模または詳細にネストされたコンテンツ構造をデプロイすることを避けて、再発を防止します。
-
RDEがレスポンシブになったら、環境にアクセスして、ページの表示やパッケージマネージャーの使用などの標準的な操作を実行できることを確認します。