Internet tiene muchas discusiones que llamar a apc_cache_clear()
en CLI no borra los cachés de opcode de los procesos PHP "web", ya sea que se ejecuten dentro de Apache o por FPM (consulte How to clear APC cache entries?). Como solución sugerida, es posible crear una página PHP simple que llame al apc_cache_clear()
y llamarla desde CLI. Symfony's ApcBundle hace eso.¿El caché de código de operación de APC está compartido entre grupos/trabajadores de PHP-FPM?
Si el apc_cache_clear()
de CLI no vacía el caché de Apache/FPM, ¿lo hace entre los trabajadores de FPM? Si llamo /clear_apc_cache.php a través de HTTP, solo se ejecuta mediante uno de los procesos de trabajo de FPM. Entonces, ¿el caché de código de operación de APC es realmente compartido entre pools y trabajadores? Y más específico: ¿se borra automáticamente de todos los trabajadores?
Por lo que yo entiendo FPM y APC, me creen que son compartidos. Básicamente tienes una instancia de PHP ejecutándose. Por lo tanto, solo una instancia de APC. – tubaguy50035
Gracias @ tubaguy50035 por un comentario. Creo que necesito investigar un poco más para estar seguro ... –