Actualmente estoy ejecutando varias copias de PHP/FastCGI, con APC habilitado (en Apache + mod_fastcgi, si eso importa). ¿Puedo compartir caché entre los procesos? ¿Cómo puedo verificar si ya se comparte? (Creo que el ajuste ini apc.mmap_file_mask
podría estar involucrado, pero no sé cómo usarlo.)¿Cómo compartir memoria caché APC entre varios procesos PHP cuando se ejecuta bajo FastCGI?
(Una de las razones por las que creo que es no compartieron en este momento es que el apc.mmap_file_mask
, según lo informado por la interfaz web apc.php gira entre 3 valores diferentes a medida que vuelvo a cargar.)
Según otro comentario, para configurar mod_fastcgi para que inicie solo una instancia de php-cgi (de modo que php-cgi maneje a los trabajadores y, por lo tanto, comparta caché), está con "FastCgiConfig -maxClassProcesses 1" en el httpd.conf. Ver también http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html. – mjs
El error # 57825 ha sido cerrado. ¿PHP lo soporta ahora? – mgutt
FPM lo admite y ha dejado de usar la mayoría de las soluciones basadas en fcgid/fastcgi. APC todavía tiene problemas ocasionales con los bloqueos (contención, interbloqueos) cuando los comparte entre los trabajadores de un grupo grande, pero funciona bastante bien (y * muy * bien para el almacenamiento en caché de archivos/códigos operativos), y FPM tiene funciones de seguridad incorporadas (segfault detección) para cuando APC hace cosas.(Aunque, no ayuda a los puntos muertos). –