OPcache almacena en caché el mismo archivo para diferentes usuarios solo una vez

OPcache almacena en caché el mismo archivo para diferentes usuarios solo una vez

¿Hay alguna manera de hacer que OPcache use un hash o apunte a un directorio específico en cada dominio para deshabilitar use_pwd para que no almacene en caché los mismos paquetes una y otra vez?

De forma predeterminada, OPcache agrega el directorio de trabajo a la clave del script para evitar colisiones. Esto se puede alternar con elopcache.use_cwdconfiguración pero no es realmente útil en un servidor con múltiples sitios web ya que los archivos de configuración php chocan.

Fondo Tengo varios Symfony, Magento 2, etc. aplicaciones que se ejecutan en el mismo servidor, el directorio de proveedores es el 95% de todo el código PHP para cada una de estas aplicaciones, lo que crea muchos archivos duplicados en OPcache.

Respuesta1

Sí, en su opcache.config habilite la siguiente opción:

    ; When this directive is enabled, the OPcache appends the current working
    ; directory to the script key, thus eliminating possible collisions between
    ; files with the same name (basename). Disabling the directive improves
    ; performance, but may break existing applications.
    opcache.use_cwd=1

información relacionada