Afin de réduire au maximum les appels à la base de données, ainsi que
les traitements résultant de l'exploitation des requêtes, les CMS,
Wikis, forums et autre blogs utilisent au maximum des systèmes de cache.
Le plus souvent les fichiers sont stockés directement sur le système de
fichier, mais il existe des alternatives de stockage telles que les
système de mémoire cache distribuée dont Memcached en est un excellent représentant.
Bien que pour le moment je ne possède qu'un seul serveur pour Scenario-Paintball
et que je n'ai pas besoin de distribuer mon cache ou mes sessions,
l'utilisation d'un stockage en RAM apporte un gain de performance par
rapport à un stockage sur disque dont les accès (I/O) sont généralement
plus lents.
Pourquoi Memcached en plus d'APC
Certaines applications comme IPB proposent de stocker leur cache applicatif au sein d'APC.
En mon sens (mais peut-être suis je un puriste) APC est un cache d'opcode
et non un cache applicatif. De plus, il n'est pas distribué et dans le
cas d'une application répartie sur plusieurs serveurs, on pourrait
rencontrer des versions de cache différentes.
Pour du cache applicatif, je pense qu'il vaut mieux utiliser un cache distribué et donc (par exemple) Memcached.