APC, cacheo de datos y código unificado

APC (Alternative PHP Cache) nos aporta soluciones al sistema de cacheo de código y datos.
En aplicaciones web de alto rendimiento solemos ver configuraciones del tipo Memcache + eAcelerator. APC engloba estas 2 tareas de una manera transparente para nosotros.

Mi experiencia ha sido muy positiva,lo he utilizado con un sistema de dos niveles de cache extendiendo Zend_Cache_Backend_TwoLevels para modificar los algoritmos selectivos de borrado, como cache de 2º nivel utilizaba Zend_Cache_File, lo cual me permitía usar borrado por Tags y hacía que los datos cacheados fueran persistentes. Una de las desventajas de APC respecto a otros sistemas como Memcache es que cuando se reinicia Apache se pierde la información cacheado, esta desventaja nos está hablando ya de lo rápido e integrado que está APC con PHP. Otra desventaja es que no se puede hacer una instalación distribuida estándar, pero si utilizamos la cache de una manera correcta y nuestra aplicación pertenece al 99% de la media, esto no debería ser un problema, lo más seguro es que nuestros distintos frontales web si los hay no tengan porque compartir cache datos.

APC funciona bien, es rápido y sencillo de utilizar, Zend lo implementa, tiene un sistema gráfico de estadísticas APCstats. Sin duda es una opción a tener en cuenta cuando no necesitas tener un sistema de cache distribuido.

Comentarios