Переход с 5.x до 5.6 ускорил выполнение кода. Переход с 5.6 до 7.x дал еще большее ускорение выполнения. Открытие opcache позволило еще больше ускорить и без того быстрый php.
И вот сегодня, экспериментируя с оптимизацией class autoloader в composer, я открываю для себя apcu. Не то чтобы я не знал про него раньше, но когда я его все же заставил работать, установив dev-версию php и собрав через pecl, результат меня очень удивил: время генерации страниц упало в 3-5 раз. С такой скоростью кажется что страницы вообще статичные.
Сразу пошел читать что именно есть этот apcu и пока не смог до конца разобраться. Все усложняет множество устаревшей информации. Хотя одно хорошее пояснение все же нашел:
APC is opcode cache and data store
APCu is only data store
OPcache is only opcode cache
Так много разнообразных кэшэй что просто потерялся в них.
1. Так ли это что APCu может работать в связке с opcache (в контексте php 7.1+)?
2. Является ли APCu такой же незаметной прослойкой как opcache? Или есть побочные эффекты в виде необходимости очищать кэши?
3. Что значит: "APCu is only data store"?