このキャッシングのいくつかは私の頭の中にあることを認めなければならないので、これがどのように機能するかについての私の誤解かもしれません。
しかし、基本的に、次の特性を持つビューがあります。
- 6 つの異なるフィールドを取得します (テキスト 2 つ、日付 2 つ、ブール値 1 つ、画像 1 つ - これも単なるテキスト文字列ですよね?)
- ユーザーに公開される 2 つのフィルターを含む 4 つのフィルター
- ページごとに 15 項目を表示する完全なページャー (30 項目以上で mysql がなくなりました)
- 日付順で付箋
- 時間ベースのキャッシュがオンになっています。設定: クエリ結果 - なし、レンダリングされた出力 - 5 分
プルされるデータの量は膨大です: 4,700 を超えるレコード
このサイトの他のキャッシング ソリューションは、匿名とブロックの両方が有効になっているストック Drupal ページ キャッシングのみです。Cron は毎日実行されていますが、時々失敗するのではないかと思います。
デフォルトのフィルタは、「時間 - 現在」から将来のイベント ノードがなくなるまでのすべてのイベントを表示することになっています。
問題は、キャッシュが「今」を昨日または 2 日前として表示することがあるということです。
キャッシュを 5 分ごとに更新するべきではありませんか? この設定の仕組みを誤解していますか? cron が実行されていない場合でも、View に最新のデータが表示されるべきではありませんか? または、キャッシュの有効期限は cron が正常に実行されているかどうかに依存していますか? それとも、ストックの Drupal ページ キャッシュが、匿名ユーザーのビュー キャッシュを上書きしているのでしょうか?
ありがとう!