2011-02-09 227 views
2

J'ai un site assez grand, dans lequel il y a un forum propulsé par phpBB. J'ai APC activé avec 1 Go de RAM. phpBB génère beaucoup de fichiers php du cache (60 000-70 000 dans mon cas), et rapidement remplir la mémoire APC. Je pensais désactiver la mise en cache apc de ces fichiers grâce à l'option apc.filter. À votre avis, cela a-t-il du sens?Désactiver le cache APC pour les fichiers mis en cache?

+0

bonne question; Je me demandais cela avant, moi-même – zanlok

+1

Pourriez-vous expliquer un peu plus? Je suis très conscient des capacités d'APC, mais pas des "fichiers php de cache" de phpBB. Voulez-vous simplement dire des variables de cache dans APC? –

+0

Je veux dire des tonnes de fichiers de cache de système de fichiers générés par phpbb. Les résultats des requêtes, les modèles, sont tous mis en cache en tant que fichiers php, et donc les cache APC. Cependant, le cache du système de fichiers n'est pas le seul système de mise en cache autorisé par phpbb3. Par exemple, il est possible d'utiliser memcache –

Répondre

0

Je n'ai pas couru phpBB depuis longtemps, alors ma réponse est conditionnelle:

  • S'il y a du code PHP réelle dans les fichiers de cache, il vaut la peine d'avoir dans la mise en cache APC. Je pourrais aller un peu plus loin et dire qu'ils sont incroyablement précieux à mettre en cache, puisque phpBB pense que ces fichiers seront assez souvent utilisés pour justifier la mise en cache.
  • S'ils contiennent du HTML statique ou autre contenu qui n'est pas PHP, filtrez-les ou persuadez phpBB de leur donner une autre extension.

À quelle vitesse parcourez-vous vos données dans APC? Si vous parcourez incroyablement rapidement le cache, vous avez un problème. Si le nombre de ratés reste constant et faible au fil du temps, je ne m'inquiéterais pas. Si vous stockez beaucoup de données utilisateur dans APC, cela pourrait être un moyen de réduire le nombre de ces données. apc.php est un excellent moyen d'obtenir plus de détails sur ce que fait APC, mais n'oubliez pas que c'est une page chère à charger. (Ont travaillé sur plusieurs sites PHP traitant des millions à des dizaines de millions de visiteurs uniques par jour)

+0

Pour phpBB, le premier cas s'applique - les fichiers de cache contiennent des données sérialisées. En tant que tel, les garder en mémoire (ou même seulement quelques-uns d'entre eux) est extrêmement utile, car cela empêchera phpBB d'aller aussi souvent à la base de données. – duskwuff

Questions connexes