AEM Dispatcher:キャッシュのフラッシュによる不足しているコンテンツの解決

AEMで公開したコンテンツ更新が、一部またはすべてのライブサイトに表示されない場合、1つ以上のDispatcher サーバーに古いキャッシュがある可能性があります。 影響を受ける各サーバーのキャッシュをフラッシュして、AEM パブリッシュインスタンスから最新のコンテンツを強制的に取得します。

説明 description

複数のサーバーでAEM Dispatcherを実行すると、AEMで行われたコンテンツ更新が、一部またはすべてのライブサイトに表示されない場合があります。 これは通常、1つ以上のDispatcher サーバーのキャッシュが古くなって、最新のコンテンツがエンドユーザーに届かなくなったときに発生します。

環境

  • Adobe Experience Manager(AEM)とDispatcher(サポートされているすべてのバージョン)
  • 複数のDispatcher サーバー(セルフマネージド(オンプレミスまたはAMS)またはAEM as a Cloud Service

症状

  • コンテンツの更新はAEMで公開されますが、一部のライブサイトには表示されません。
  • この問題は、異なるサイト パスで一貫性なく発生します。
  • Dispatcher キャッシュをフラッシュすると、問題が解決され、更新されたコンテンツが表示されます。

原因

1つ以上のDispatcher サーバーの古いキャッシュは、更新されたコンテンツが提供されるのを防ぎます。 キャッシュをフラッシュすると、DispatcherはAEM パブリッシュインスタンスから新しいコンテンツを強制的に取得します。

解決策 resolution

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

  1. 影響を受けるサイトパスを提供するすべてのDispatcher サーバーを特定します。 ロードバランサーの設定またはサーバーインベントリを確認して、関連するすべてのDispatcherが含まれていることを確認します。
  2. Dispatcher サーバーを自分で管理する場合(オンプレミスまたはAMS)、各サーバーの影響を受けるコンテンツパスのキャッシュをフラッシュします。 注意:このコマンドは、Dispatcher キャッシュ ディレクトリからファイルを完全に削除します。 削除されたキャッシュファイルを回復できないので、実行する前にパスを確認します。Dispatcherは、次のリクエストでそれらを再キャッシュします。
    find /mnt/var/www/html/content/<site>/<locale>/<path> -type f -exec rm -f {} \;
    <site>、<locale>および<path>を、サイト構造に一致する値に置き換えます。
  3. 各フラッシュコマンドが正常に完了したことを確認します(終了ステータス 0)。エラーは報告されません。
  4. 以前に見つからなかったか古いコンテンツがライブサイトに表示されていることを確認します。
  5. 問題が解決しない場合は、DispatcherとAEMの公開ログを確認して、キャッシュ無効化エラーまたは設定ミスがないか確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles