Как стать автором
Обновить

Комментарии 4

Попробовал preload через пару дней после релиза 7.4 — столько segmentation fault у php-fpm я не видел за все 12 лет работы с php))) Недавно вышел 7.4.1, там все работает более стабильно, но все равно пару раз fpm падал у меня. И проект вроде бы не самый сложный, на symfony 4.x с небольшим кол-во зависимостей, но все равно что-то ломается. Поспешили они с релизом 7.4.
nikic@php.net
We've found some fundamental design problems in the preloading functionality today…
The tl;dr is that you need to use opcache_compile_file() based preloading for now. Preloading based on require calls has a whole series of issues that may result in crashes.

Так всё-таки, в чём проблема запрелодить абсолютно все файлы, если допустить, что памяти у меня хватает? И не нужно тратить время на белые списки.

  1. циклические ссылки
  2. размер кэша. Можно добавить все-все файлы проекта в прелоадинг, но основной прирост производительности будет от добавления высокочастотных файлов. Т.е. нет смысла добавлять все, т.к. на результат это не сильно влияет, а расход памяти увеличивается.
    Несколько месяцев назад на гитхабе выкладывали сравнение, но не смог найти.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий