Adobe Experience Manager as a Cloud Service実稼動パイプラインでのデプロイメント時間の増加のトラブルシューティング

AEM as a Cloud Serviceの実稼動パイプラインで、増大するデプロイメント期間を調査して対処する方法について説明します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • Adobe Cloud Manager

症状

  • Adobe Cloud Managerの実稼動パイプラインでのデプロイメントは、以前のリリースよりも時間がかかります。
  • この問題は、デプロイの手順で発生します。特に、公開インスタンスでローリング更新が実行される場合に発生します。 デプロイメントパイプラインには、通常、ビルド、単体テスト、コード品質分析、デプロイメントステージが含まれます。
  • パブリッシュインスタンスの起動とローリングの交換中の準備完了にかかる時間が大幅に増加すると、デプロイメント全体の期間が長くなります。
  • テレメトリにデプロイメントエラー、リソースのボトルネック、ヘルスチェックの失敗が表示されず、デプロイメントが正常に完了する場合があります。

原因

デプロイメント時間の増加の主な原因は、多くの場合、パブリッシュインスタンスの連続的なローリング置換です。この場合、新しいインスタンスが完全に開始し、次のインスタンスが置き換えられる前にヘルスチェックを渡す必要があります。 アプリケーションの複雑さ、リポジトリのサイズ、アクティベーション時の処理が増えることで、このプロセスが長くなります。

解決策 resolution

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

  1. Adobe Cloud Managerでの最近のデプロイメントパイプラインの実行を確認し、デプロイステップとパブリッシュインスタンスのローリングアップデートに焦点を当てて、各ステージの期間を比較します。
  2. 最近のリリースで追加のアクティベーション時処理、スタートアップリスナー、またはパブリッシュインスタンスのOSGi バンドルの数が増加したかどうかを調べます。
  3. リリース間でリポジトリサイズ、セグメントボリューム、インデックス数が大幅に増加したかどうかを確認します。これらの要因は、パブリッシュインスタンスの起動時間と準備時間に影響を与える可能性があります。
  4. 次の実稼動デプロイメントの際に、パブリッシュインスタンスの起動ログを取得して、遅延の原因となっている操作を分析します。 ログキャプチャがスタートアップシーケンス全体をカバーしていることを確認します。
  5. 起動時間が増え続ける場合は、アクティベーション時間の処理の最適化、不要な起動リスナーの削減、未使用のOSGi バンドルやインデックスのクリーンアップを検討してください。
  6. 変更を加えた後、別のデプロイメントを実行し、デプロイメントステップの期間を以前の実行と比較して確認します。

関連トピックス

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