web-dev-qa-db-ja.com

どのタイプのウェブサイトがキャッシュを使用するべきではありませんか?

キャッシングを使用すべき時期はありますか?頻繁に更新されるページが好きですか?または、常にキャッシュする必要がありますか?

例と理由を教えてください?

1
Kevin

キャッシュの意味に依存すると思います。

  1. データベースクエリキャッシュ-多くの場合、memcachedにクエリをキャッシュするか、ディスクにシリアル化することも理にかなっています

  2. ページフラグメントキャッシュ-ページの一部が半動的である場合、ページを読み込むたびにそれらを再生成するのではなく、メモリまたはディスクに永続化することが理にかなっている場合があります

  3. リバースプロキシ-完全にレンダリングされたページのスナップショットを格納し、設定した戦略に基づいてクライアントに静的ページとして提示するインテリジェント(またはそれほどインテリジェントではない)レイヤー。

  4. クライアント側のキャッシュ-Expiresおよびその他のHTTPヘッダーをインテリジェントに選択することにより、クライアントが必要に応じてサイトのファイルのみを要求するようにできます。

これらはすべてサイトの最適化で役割を果たし、使用はデータの動的さ、クライアントがログインしているかどうか、および他の無数の要因によって決まります。簡単な答えは、ユーザーエクスペリエンスを損なうことなく、最小限のリソースを消費するレベルで、可能な限りキャッシュすることです。

4
JasonBirch

現在の時刻を知らせるWebサイト。

2
delete

私はあなたが「キャッシングを使うべきではない」ことを意味すると仮定しています。そうでなければ、本当にそれを必要とするページには常にキャッシュを使用する必要があります。 (サーバー側のレンダリングとSQLの多く...)。

キャッシュは、すべてのリクエストに対してロジックやデータベースクエリを実行するのではなく、事前にレンダリングされたページを送信するために使用されます。すべてを大幅に高速化します。オプションは、キャッシュをより頻繁にクリアすることです。

キャッシュが不要な場合があります。管理パネルや、毎回即座に更新する必要があるものなどです。

キャッシュはページに使用する必要があります。データベース呼び出しや多くの実用的なスクリプトのようにページをレンダリングするための多くの作業がある場合、多くは変更しないか、PHPで常に解析する必要があります。たくさんリクエストされた場合。ホームページのように。

1
WalterJ89