¿hay algún punto ejecutando APC ** y ** memcached concurrentemente

¿APC y Memcached almacenan en caching los mismos datos? Entiendo que APC almacena en caching los files y los objects / variables, mientras que memcached es solo un object, pero ¿ofrece memcached algo que APC no hace?

He visto configuraciones donde ambos se utilizan, pero que parece ser un desperdicio de memory RAM a less que me estoy perdiendo algo?

TIA, JD

En un solo server, no hay mucho punto de almacenamiento en caching de los mismos datos en ambos lugares. Que utilizará el doble de RAM para ninguna ventaja real. En este caso, es probablemente más fácil usar APC, porque es un process less para ejecutar, y una interfaz less para aprender.

Memcache se vuelve más útil cuando tiene un grupo completo de serveres. Memcache puede ser consultado por varios serveres (y también por varios processs en el mismo server). Por el contrario, los datos de la caching APC sólo pueden ser utilizados por PHP en su propio server. Esto hace que Memcache sea más eficiente, ya que puede almacenar en caching los datos una vez y utilizarlos en todo el clúster. Memcache también puede ser agrupado, de modo que usted puede agrupar la RAM de un montón de diferentes máquinas, y utilizarlos todos como un gran caching.

Mi empresa utiliza Memcache y APC simultáneamente. Tenemos una docena de serveres que ejecutan Memcache; estos serveres almacenan en caching estructuras de datos complejas para que no tengamos que hacer consultas de database todo el time. También usamos APC para almacenar un poco de información que se utiliza todo el time, como los ajustes de configuration. Sin APC, estábamos inundando nuestros serveres de Memcache con toneladas de requestes de datos simples como "¿Es la aplicación en modo de sólo lectura?" Nuestros serveres Memcache podrían manejarlo, pero obviamente es más eficiente mantener esa información en la memory local.