Какое значение помещают в APCu

Приложение может сохранить вычисленное значение под ключом, прочитать его при следующем запросе и обновить или удалить при изменении исходных данных. В PHP за это отвечают функции APCu, включая store, fetch, delete и cache-info. Ключи должны отражать область данных и правила устаревания.

APCu хранит значения в памяти и не служит долговременным хранилищем. Кэш временный. После перезапуска PHP-FPM или очистки записи могут исчезнуть; код должен получить их из базы или сервиса. Не храните в APCu единственную копию заказов, сессий или учетных данных.

APCu и OPcache

APCu кэширует значения, которыми управляет приложение. OPcache сохраняет скомпилированные PHP opcode, чтобы не разбирать один и тот же исходный файл заново. Это разные механизмы; включение OPcache не означает, что apcu_fetch() будет доступен, а установка APCu не включает OPcache автоматически.

PHP Manual указывает поддержку PHP 8 начиная с APCu 5.1.19. Сверьте версию расширения с PHP SAPI и пакетом вашего дистрибутива, затем проверьте доступность функций во временном тесте без публикации phpinfo-файла.

Проверьте доступность расширения в том же PHP SAPI, которым обслуживаются запросы: CLI, Apache module и PHP-FPM могут иметь разные настройки. PHP Manual отмечает, что APCu в Windows может иметь отдельный кэш на каждый процесс при process-based SAPI; детали зависят от среды запуска.

Срок жизни и устаревшие значения

У кэш-записи задают TTL, если значение должно устареть автоматически. Но TTL не решает задачу немедленной инвалидации после изменения данных. Для справочников, конфигурации или прав доступа спланируйте очистку конкретного ключа и поведение при cache miss.

Измеряйте cache hits, misses, объем общей памяти и частоту вытеснения записей. Если каждый запрос очищает APCu, если ключи бесконечно растут или у приложения несколько серверов, ускорения может не быть. На балансируемой группе узлов локальные кэши не становятся одним общим распределенным хранилищем.

Включайте APCu после функциональной проверки и оценивайте его влияние на реальном приложении. Не копируйте сторонние значения размера кэша как норму для любого PHP-проекта. Для соседних тем посмотрите PHP-хостинг, Memcached и Redis. Использованы PHP Manual APCu и OPcache, проверенные 8 октября 2026 года; конфигурация PHP не менялась.