Dispatcherのstatfileslevel設定により、Adobe Experience Managerのコンテンツ更新が遅れる

この記事では、Dispatcher キャッシュ statfileslevel設定に焦点を当て、Adobe Experience Manager(AEM)のオーサー環境からレプリケーション後にパブリッシュ環境に表示されるコンテンツ更新の遅延に対処する方法について説明します。

説明 description

環境

  • Adobe Experience Manager(AEM)
  • Dispatcher キャッシュ

問題/症状

  • AEM オーサー環境からコンテンツを公開する場合は、パブリッシュ環境でコンテンツが速やかに表示されます。
  • レプリケーションキューがアイテムを迅速に処理し、エラーが報告されないにもかかわらず、ページまたはアセットの更新が表示されるまでに数時間かかる場合があります。
  • この問題は、あらゆる種類のコンテンツに影響を与える可能性があります。
  • この問題は、CDN キャッシュが無効になっているか、Dispatcher キャッシュが手動でクリアされているかに関係なく発生します。

原因

statfileslevel設定が原因で、Dispatcher キャッシュが期待どおりに無効化されていません。 statfileslevel値がサイトのコンテンツパスの深さより低い場合、より深いパスではキャッシュの無効化が発生せず、キャッシュの有効期限が切れるまで古いコンテンツが残ります。

解決策 resolution

Dispatcher statfileslevelの設定によって発生した遅延コンテンツ更新を修正するには、次の手順に従います。

  1. 現在のDispatcher設定ファイル(通常はdispatcher.anyまたはdispatcher.yaml)を確認します。
  2. 設定の/cache セクションでstatfileslevel パラメーターを見つけます。
  3. コンテンツパスの最大深度を決定します(例:/content/site/section/pageは深度4です)。
  4. コンテンツが現在のstatfileslevel値より深くネストされている場合は、statfileslevelを増やして、コンテンツパスの最大深度と一致するか、それを超えるようにします。
  5. 設定ファイルを保存し、Dispatcherをリロードまたは再起動して変更を適用します。
  6. Dispatcherのキャッシュをクリアして、古いコンテンツを削除します。
  7. ページまたはアセットを再公開し、更新がパブリッシュ環境に迅速に表示されることを確認します。
  8. チームと調整して、新しいstatfileslevel値がキャッシュ戦略と一致し、不要なキャッシュ無効化が発生しないようにします。
recommendation-more-help
experience-cloud-kcs-help-kbarticles