2010-11-17 5 views
3

Cela pourrait être une question triviale pour certains, mais je n'ai pas encore trouvé la réponse. Si je comprends bien, APC fait deux choses. Gardez les pages PHP en code octet afin qu'elles soient livrées plus rapidement. Il peut également mettre en cache des données afin que nous puissions les interroger plus rapidement.APC fonctionnerait-il bien pour un site Web PHP hautement dynamique?

Je suis intéressé par la fonction de code d'octets, qui si je comprends bien vient par défaut. Je n'aurai pas besoin de beaucoup modifier mon code pour que cela fonctionne.

Ma question est la suivante: Notre site est un site de réseau social et nos pages PHP sont très dynamiques. Ils sont affectés par de nombreux facteurs chaque fois qu'ils sont appelés.

Serions-nous encore profiter de l'utilisation d'APC?

Merci, Haluk

Répondre

3

Oui qui est exactement le genre de situation que l'APC fonctionne très bien dans (même si elle profite à tous les types de pages). C'est essentiellement un "compilateur" pour le code PHP.

À moins que le code PHP ne change plus souvent que la page n'est chargée (je ne pense pas que cela arriverait JAMAIS), APC vous sera utile.

Pour les pages statiques (ou parties de pages statiques), vous pouvez envisager de mettre en cache la sortie dans les fichiers du système. De cette façon, lorsque vous avez besoin d'afficher ce composant, au lieu d'exécuter du code PHP, vous pouvez simplement diffuser le code HTML mis en cache.

+0

d'accord, je crois que je commence à comprendre. Cela revient à garder Java en byte-code. D'accord. Maintenant, je vois. – Haluk

1

Il ne fonctionnera pas si bien pour les parties dynamiques de votre site Web, à moins que vous les mettre en cache individuellement, mais vous bénéficierez du cache de bytecode sans aucune modification à votre code

Pour en savoir plus

+0

L'article "Comprendre APC" mentionné ci-dessus dit: "Si vous avez une petite application sous beaucoup de charge, alors APC est un bon choix." Je ne comprends pas exactement cela. Qu'est-ce qu'une petite application? Est-ce que cela fait référence au nombre de pages PHP que nous avons, dans notre cas, nous avons quelques centaines de pages PHP. Je le considérerais comme petit. Considérant que nous travaillons sur un serveur et que nous n'avons pas besoin de mise en cache distribuée, APC est plus facile à maintenir. Je pense qu'APC nous convient parfaitement. Et en fait je commence à penser pourquoi APC n'est pas une option par défaut pour PHP si c'est aussi bon. – Haluk

+0

@Haluk APC sera inclus dans le noyau PHP dans PHP.next. Puisque l'installer maintenant n'est pas un effort, je vous suggère de faire un essai et un banc avec un outil comme ab ou siège pour voir si votre application en bénéficie. Je prédis que ça va. – Gordon

Questions connexes