Назад | Перейти на главную страницу

APCu - NO HIT и / или MISS. Что мне не хватает?

Я только что установил php-pecl-apcu:

# yum info php-pecl-apcu
Loaded plugins: amazon-id, priorities, rhui-lb
4 packages excluded due to repository priority protections
Installed Packages
Name        : php-pecl-apcu
Arch        : x86_64
Version     : 4.0.4
Release     : 1.el7
Size        : 138 k
Repo        : installed
From repo   : epel
Summary     : APC User Cache
URL         : http://pecl.php.net/package/APCu
License     : PHP
Description : APCu is userland caching: APC stripped of opcode caching in preparation
            : for the deployment of Zend OPcache as the primary solution to opcode
            : caching in future versions of PHP.
            : 
            : APCu has a revised and simplified codebase, by the time the PECL release
            : is available, every part of APCu being used will have received review and
            : where necessary or appropriate, changes.
            : 
            : Simplifying and documenting the API of APCu completely removes the barrier
            : to maintenance and development of APCu in the future, and additionally allows
            : us to make optimizations not possible previously because of APC's inherent
            : complexity.
            : 
            : APCu only supports userland caching (and dumping) of variables, providing an
            : upgrade path for the future. When O+ takes over, many will be tempted to use
            : 3rd party solutions to userland caching, possibly even distributed solutions;
            : this would be a grave error. The tried and tested APC codebase provides far
            : superior support for local storage of PHP variables.

# 

При использовании apc.php (чтобы увидеть статистику), я не вижу никаких HIT и / или MISS(.

Это то, что в моем /etc/php.d/apcu.ini:

extension = apcu.so
apc.enabled=1
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.shm_size=128M

Я не могу понять, что мне не хватает, какие-нибудь идеи?

Я столкнулся с той же проблемой, и я подозреваю, что ответ кроется в описании пакета: APCu is userland caching: APC stripped of opcode caching

То есть APCu функционально не эквивалентен APC и не будет использоваться, если ваше приложение явно не вызывает его для хранения собственных данных. То, что обычно заполняет кеш APC автоматически, будет скомпилированным кодом php, который теперь обрабатывается opcache.