テンプレートキャッシングとキャッシュタイム

私はEEサイトのキャッシュ設定で遊んでいました。私は本当に良いサーバーの応答時間を取得しているし、完全にダウンしてクエリの数を取得します。

私は常にコンテンツが古くなっているためにキャッシュを避けていましたが、設定値 'new_posts_clear_caches'が 'y'に設定されていると、新しい投稿があるたびに、または編集されたり、新しいコメントがキャッシュがクリアされます。

私の質問は、キャッシュの有効期限についてです。私は60分にデフォルト設定していましたが、新しいコンテンツが投稿されたときにキャッシュがクリアされたら、それを24時間程度に設定してみてください。これには欠点がありますか?

私は本当にあまり更新する必要のないいくつかのタグを持っています。例えば、カテゴリリストです。

明らかに、私はメンバーのログインなどに基づいて異なる部分をキャッシュしていません...

人々がキャッシュ時間を設定するのは何ですか?

0

2 答え

個人的には、コンテンツやテンプレートが変更されるまで、各ページがノンストップでキャッシュされることが理想です。これは、Causing Effect CE Cacheなどのアドオンで可能です。これは、高性能/高負荷サイトに最適です。これらのサイトでは、ページをリフレッシュすることなく何日も何ヶ月もキャッシュすることができます。

内蔵のEEキャッシングのみを使用すると、キャッシュのリフレッシュ時間を60〜180分に設定する傾向があります。これは任意ですが、パフォーマンスを向上させるのに十分な時間ですが、サイトコンテンツマネージャーは、その変更がその日に生きていくことを常に信じることができます。

しかし、サイトのコンテンツ管理者がキャッシュの仕組みを理解している場合は、キャッシュの有効期限をもっと長く設定しても問題ありません。

有名な言葉は、キャッシュ無効化がコンピュータサイエンスの2つの困難な問題の1つであることを示しています。また、CEキャッシュやSolspace静的ページキャッシュなどのアドオンを使用するEEでは、特定のページやテンプレートのキャッシュの期限切れが予想通りに行われないことがあります。

ですから、キャッシュの持続時間を短くする理由の1つは、任意の時点でキャッシュをリフレッシュできない可能性があるため、EEがページ/テンプレートをリフレッシュする可能性が高いことです。しかし、コンテンツ管理者が変更が「ライブ」になったかどうかを認識する方法がわかっていて、必要に応じて手動でキャッシュをリフレッシュするのが快適であれば、これは少し問題です。

3
追加された
私はキャッシュが爽やかでないことを心配するつもりはない。とにかく、管理者から手動でキャッシュをクリアすることができます。私はキャッシュ時間を数日に設定し、それがどうなるかを見ていくつもりです。データベースクエリの数(したがってサーバーの負荷)はかなり大きくなります。関心のない理由は、EEキャッシュでは60〜180分、CEキャッシュではそれ以上ですか?
追加された 著者 btw,
ほとんどの場合、私は約10年前に60-180キャッシュの練習を採用していたので、それまで問題はありませんでした。その時間が増えると(実際には)問題に対処できず、 EE 1で静的ページキャッシュを使用し始めました.EE 2でCEキャッシュを使用し始めました。ネイティブEEキャッシュが必要なパフォーマンスを得ている限り、可能な限りキャッシュ時間、キャッシュをリフレッシュすることはあなたにとって利点がありません。そして、新しいサイトでネイティブEEキャッシュを使用していたのは、60〜180分よりもずっと長くなりました。
追加された 著者 matcheek,

私が詳細を覚えていないほど長くなっていますが、エンジンホスティングのNevinとの会話があり、彼の推薦は最大10分です。おそらくあなたのホスティング環境の誰かとの会話が順調でしょう。

1
追加された
交通量の多いサイトでない限り、10分はかなり低いようです。 「標準的な」サイトでは、10分で多くのページリクエストが得られるわけではありません。キャッシングはトラフィックの多いサイトでのサーバー負荷だけではなく、EEサイトのページ読み込み時間の差であることも指摘しておきましょう。
追加された 著者 btw,