¿Puede el caché de APC puede compartir entre varios procesos PHP que se ejecutan como fastcgi / fcgid?
Pregunta
Estoy corriendo una caja de lámpara con PHP se ejecuta como fcgid. APC está instalado y funcionando bien. Sin embargo, cada proceso PHP tiene su propia caché. Este es un problema, porque haría mucho más sentido tiene 10 procesos de PHP con 300 MB de caché compartida de APC de 10 procesos PHP, cada una con 30 MB de caché no compartida redundante APC.
Hubo un hilo anterior sobre este tema hace 8 meses ( Cómo compartir caché APC entre varios procesos PHP cuando se ejecuta en FastCGI? ) y me pregunto si ha habido alguna evolución en este ámbito desde entonces.
Solución
Por lo que yo sé que todavía no es posible utilizar la caché de memoria compartida con cualquier cacher PHP entre los múltiples procesos ... de todos modos, a menos que esté bajo carga extremadamente pesada que debe estar bien con cachés separadas, supongo, ya que 'll ser llenado con bastante rapidez. Y bueno, la memoria RAM es barato hoy en día!
Otros consejos
Yo estaba leyendo sobre él hace unos minutos en el seguimiento de errores de PHP https: // bugs.php.net/bug.php?id=57825 es fijo pero debe utilizar spawnfcgi o PHP-FPM http://php-fpm.org/
Citado de Ramus
Funciona bien si se utiliza spawnfcgi o PHP-FPM. Cualquier gestor de procesos que pone en marcha un proceso padre y desova procesos hijo de ese no tendrán ningún problema.
Resulta que esto todavía no es posible si está realmente usando procesos diferentes: http://pecl.php.net/bugs/bug.php?id=11988 (actualizado 11/13/2009 por el autor de la parte pertinente de APC).