0

この質問は、FatWire Content Server バージョン 7.6 に関するものです。

いくつかのアセットを通過し、いくつかのマークアップを返す FatWire テンプレートがあります。完了するまでに約 2 分かかります。結果は FatWire ContentServer キャッシュに正常にキャッシュされ、CacheManager ツールで確認できます。テンプレートの ExpiryTime は 10 年後です。しばらくすると (通常は 1 ~ 2 分)、ExpiryTime が過去の日付 (1980-02-01 01:01:01) に変わり、有効期限が切れます。その後、アイテムはキャッシュから消えます。

誰もこれを経験したことがありますか?このテンプレートでのみ発生しています。最初に正常にキャッシュされた後にアイテムが期限切れになる理由についてのアイデアはありますか?

4

1 に答える 1

1

古いスタイルのページ キャッシュ実装 (SystemPageCache、SystemItemCache テーブル) を使用している場合は、デバッグを有効にして、特定のページ/要素またはイベントがこの後に実行されているかどうかを確認し、変更を引き起こすことをお勧めします。テーブル:

  1. これらのロガーを有効にします (後で再起動します):

    com.futuretense.cs.db=デバッグ

    com.futuretense.cs.request=DEBUG

    com.futuretense.cs.event=DEBUG

    com.futuretense.cs=DEBUG

  2. futuretense.txt/sites.log を追跡し、問題を再現します。新しいページ let が将来の有効期限でキャッシュされ、その後何かがそれを変更するポイントを確認できるはずです。これにより、システム イベントの結果として発生したのか、別のページ リクエストの結果として発生したのかがわかります。これがクラスター化された環境で発生している場合は、他のクラスター ノードで同じログとテールを設定して、それらから変更が発生しているかどうかを確認する必要があります。

新しいスタイルのページ キャッシュ (「InCache」、cs-cache.xml など) を使用している場合、別のノードがこのノードと予期せず対話している可能性があります。cs-cache.xml のマルチキャスト設定を調整することで、このノードを一時的にキャッシュ クラスターから分離できます。

于 2017-02-17T22:47:56.077 に答える