2011-02-09 10 views
2

私は非常に大きなウェブサイトを持っています。そこにはphpBBによって動力を与えられるフォーラムがあります。 APCに1GbのRAMを有効にしました。 phpBBはキャッシュ(私の場合は60,000-70 000)のphpファイルをたくさん生成し、それらは急速にのAPCメモリを埋めます。私は、apc.filterオプションを通してそのようなファイルのapcキャッシュを無効にすることを考えていました。あなたの意見では、それは理にかなっていますか?キャッシュファイルのAPCキャッシュを無効にしますか?

+0

偉大な質問を(一日あたりのユニークビジターの数千万人に数百万人を扱ういくつかのPHPのサイトで働いています)。前にこれを疑問に思った。 – zanlok

+1

もう少し説明できますか?私はAPCの能力をよく知っていますが、phpBBの「キャッシュのphpファイル」は認識していません。 APCのキャッシュ変数を意味するだけですか? –

+0

私は、phpbbによって生成されたたくさんのファイルシステムキャッシュファイルを意味します。クエリ結果、テンプレートはすべてPHPファイルとしてキャッシュされるため、apcでキャッシュします。しかし、ファイルシステムキャッシュは、phpbb3で許可されている唯一のキャッシュシステムではありません。たとえば、非常に大規模なWebサイトを持っている場合は、memcache –

答えて

0

私の答えは、条件付きであるので、私は、長い時間でphpBBのを実行していない:実際のPHPコードは、これらのキャッシュファイルにあります

  • 場合は、APCにキャッシュに持っていたことする価値があります。 phpBBはこれらのファイルが頻繁にキャッシュの価値があるほど頻繁に使用されると感じているので、私は一歩一歩進んで、キャッシュするのは信じられないほど価値があると言います。
  • 静的なHTMLやPHP以外のコンテンツが含まれている場合は、それらをフィルタリングするか、phpBBに代替の拡張子を与えるように納得させます。

APCでデータをどのくらい早く実行していますか?信じられないほど速くキャッシュミスを繰り返す場合は、問題があります。ミスの回数が一定であれば、私はそれについて心配しないでください。あなたがAPCに多くのユーザーデータを保存している場合、それを剃る方法かもしれません。 apc.phpはAPCの詳細をもっと詳しく知るには最適ですが、負荷のかかる高価なページです。

+0

phpBBでは、前者が適用されます。キャッシュファイルにはシリアル化されたデータが含まれています。そのため、phpBBをデータベースに頻繁に移動させないようにするため、それらを(あるいはそれらのうちのほんの一部)メモリに保持することは非常に便利です。 – duskwuff

関連する問題