Estoy usando PHP APC en servidores de producción de un servicio web con hits de 10M/día exitosamente durante mucho tiempo.¿PHP APC como almacén de objetos locales tiene algún límite además del tamaño de almacenamiento?
Estoy considerando descargar muchos más datos a la memoria caché local de APC.
En teoría, me parece que, dado que la llamada APC es principalmente un acceso de memoria local. No debería convertirse en un problema llamarlo 10.000 veces por segundo. Por lo que puedo decir, sus límites pueden estar en el tamaño de la memoria, pero mientras el servidor tenga CPU libre no debería tener problemas de rendimiento o corrupción a altas velocidades.
¿Hay algún límite del que no tenga conocimiento que pueda evitar que use el caché de objetos local de APC en muy alta velocidad en el servidor de aplicaciones (ubuntu)?
Actualización: Aparentemente de acuerdo con las respuestas a continuación, mi pregunta no estaba clara. No estoy buscando opciones de almacenamiento en caché alternativo (Memcache, Redis, etc.). Mi pregunta es si existe alguna preocupación o límite en el uso de APC local en tasas muy altas y concurrencia de lectura.
No se puede acceder a la memoria caché APC de un servidor desde otro servidor si se encuentra en un entorno multiservidor ... APC no se puede compartir con/entre tareas de la CLI –
sí. Lo sé. para esto, utilizaré memcached como caché de segundo nivel, de modo que cuando un nuevo servidor de aplicaciones se inicie, leerá los datos de Memcache y no de la base de datos. pero durante las operaciones regulares necesito los datos lo más cerca posible para que se dupliquen en los servidores de la aplicación. – Nir
Me encanta esta pregunta y APC es una capa de almacenamiento en caché totalmente subutilizada. Me encantaría saber la respuesta a esto también. – nate