¿Puede el caché de APC puede compartir entre varios procesos PHP que se ejecutan como fastcgi / fcgid?

StackOverflow https://stackoverflow.com/questions/1772475

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.

¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top