2009-06-27 14 views

答えて

15

APC: Runtime Configurationによると、「キャッシュが使用可能なメモリを使い果たした場合、ttlが0に等しい場合、キャッシュは完全に消去されます。そうでない場合、ttlが0より大きい場合、APCは期限切れの削除を試みますエントリ "。

したがって、ゼロ以外のTTLがある場合、存続時間が経過したエントリは削除されます。 ;)それ以外の場合は、キャッシュ全体が削除されます。

キャッシュがメモリ不足になり、TTLが高すぎるとどうなるかは実際には分かりません。

5

TTLを設定しないか、TTLが非常に高く、期限切れでない場合は、キャッシュ全体がフラッシュされます(空の場合と同じように)。あなたは本当にこれを避けようとします。なぜなら、PHPが必要とするすべてのファイルを処理するために、次のリクエストで負荷が急上昇するからです.APCはそれをコンパイルしてメモリに格納する必要があります(これは、キャッシュをまったく有効にしていない)。また、多くのトラフィックと空のキャッシュを受け取っている場合は、キャッシュ・スラムが発生します(これについてはgoogleを参照してください)。

APCとの見解out of http://www.slideshare.net/oscon2007/os-gopalそれは古くなっているかもしれないが、理論はまだ成り立つ。

+0

リンクはもはや動作していません:( – chiborg

+1

リンクを更新して、同じスライドのまだ動作しているバージョンを指すようにしてください。 –

+0

APCがwrite_lock。http://www.phpを導入して以来、キャッシュスラムは問題にはなりません。 net/manual/ja/apc.configuration.php#ini.apc.write-lock – marcovtwout

関連する問題