8

だから、これは私を悩ませているものです。APCキャッシュをインストールしてテストしました。APC管理インターフェイスを使用している場合、apc.phpファイルでAPCなどに関するすべての情報を確認できます。システムキャッシュエントリに移動すると、呼び出すすべてのスクリプトがそこに書き込まれていることがわかります。

つまり、これはAPCキャッシュがそのまま機能することを意味しますか?APCキャッシュをインストールするだけで、スクリプトをキャッシュすることでアプリケーションの速度が向上しますか?そして、必要に応じて、変数をキャッシュしてさらに高速化できますか?

APCの経験が豊富な人にとっては、おそらく簡単な質問です。

キャッシュにいくつかの変数を追加し、それらを取得すると、アプリが高速化されることはわかっています。しかし、APCがアプリを高速化し、スクリプトをすべて自分でキャッシュするというのは本当ですか?そして、APCについてもっと学ぶことができる良いドキュメントはありますか?

4

1 に答える 1

8

ええ、APCは「うまく機能します」。APC /(他のopcodecache)を使用せずに本番環境でPHPを実行している人は、簡単に達成できる最も簡単なパフォーマンスの向上を見逃しています。

ただし、いくつかの注意点があります。

開発中の場合でもAPCを実行できますが、統計呼び出しを有効にすることをお勧めします。これは、APCがファイルの最終変更をチェックすることを意味します。

apc.stat = [1|0]

したがって、統計呼び出しを有効にしておらず、ファイルを変更し、APCがすでにそのファイルをキャッシュしている場合、変更は監視されず、キャッシュされたオペコードを引き続き使用します。

おっしゃるように、APCはオペコードキャッシングだけでなく、ユーザースペースキャッシングにも役立ちます。systemキャッシュとキャッシュがありますuser

次のような操作を実行するだけで、ユーザーキャッシュに対して物事を保存できます。

apc_store("fooKey", "barValue");

于 2012-10-20T21:36:05.133 に答える