2

apcを使用して有効にするだけで、phpファイル全体がapcに追加されますか?

フェッチとストアが変数でどのように機能するかは理解していますが、これはいつ使用する必要がありますか? ファイル全体のキャッシュは自動的に行われますか? 変数がキャッシュされている場合 - グローバル変数またはユーザー固有の変数のみにする必要がありますか?

4

1 に答える 1

5

一般に、頻繁に更新する必要はないが、頻繁にアクセスされるデータベース レスポンスをキャッシュする必要があります。このデータは、データベースからのものである必要はありません。ファイルまたは任意の種類のデータ ストアからのものでもかまいません。重要なのは、キャッシュ/メモリから最も人気のあるものをフィードして、コストのかかるI/Oを回避することです。

Opcode キャッシュの適切な説明については、この回答をご覧ください。オペコード キャッシングは、基本的に PHP ファイルをメモリに保存するだけなので、実行時にすばやく解釈できます。

APC は自動的に機能し、ファイルの変更を検出して再キャッシュが必要かどうかを確認します。上記の回答から引用:

apc.stat オプションは、APC がファイルの最終変更日時を調べて、RAM のオペコードを使用するか、RAM のオペコードより新しい場合はファイルを再コンパイルするかを決定するかどうかを定義します。

また、グローバルな質問とユーザー固有の質問に答えるために。それはすべて露出に依存します。大量の露出があるものはすべてキャッシュする必要があります。ただし、一般的に、ユーザー固有のデータはグローバル データよりも露出が少なくなります。

于 2012-12-27T00:12:53.037 に答える