OPcache кеширует один и тот же файл для разных пользователей только один раз
Есть ли какой-нибудь способ заставить OPcache использовать хеш или предназначаться для определенного каталога в каждом домене, чтобы отключить use_pwd, чтобы он не кэшировал одни и те же пакеты снова и снова?
По умолчанию OPcache добавляет рабочий каталог к ключу скрипта для предотвращения коллизий. Это может быть переключено с параметром opcache.use_cwd, но не очень полезно на сервере с несколькими веб-сайтами, так как файлы конфигурации php конфликтуют.
Фон У меня есть несколько Symfony, Magento 2 и т. Д. В приложениях, работающих на одном сервере, каталог поставщика составляет 95% от всего кода PHP для каждого из этих приложений, создавая множество дубликатов файлов в OPcache.
1 ответ
Да, в вашем opcache.config включите следующую опцию:
; 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