Разница между APC, APCu и Opcache?
Я запускаю веб-сервер со следующими пакетами;
php-apc 3.1.7-1
php5-fpm 5.3.10-1ubuntu3.10
Однако, я построил новый сервер на Ubuntu 14.04 и, похоже, php-apc больше не доступен.
Таким образом, APC был lifeserver для моего огромного трафика (100 k/daily уникальных посещений)
Я немного путаюсь о механизмах кэширования на PHP.
Новый сервер включает следующие пакеты:
php-apc 4.0.2-2build1
php5-apcu 4.0.2-2build1
php5-fpm 5.5.9 + dfsg-1ubuntu4.7
phpinfo() дает мне "apc" в качестве эмулируемого. Насколько я понимаю, APC заменяется APCu.
https://github.com/cepa/kickasscache
Я запускаю этот бесплатный класс для моего кэширования, он действительно экономит много cpu/mem в моем случае.
Но я не могу понять, будет ли это так же с APCu?
Если это не так, как я могу настроить правильное кэширование?
Потому что мой новый сервер имеет ограниченные ресурсы, и мне нужно решение.
php -v возвращает
PHP 5.5.9-1ubuntu4.7 (cli) (built: Mar 16 2015 20:47:39)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Это означает, что по умолчанию установлен OPcache?
Ответы
Ответ 1
Нет необходимости в APC (или любом подобном расширении кэширования байт-кода, например XCache) с PHP 5.5 и более поздних версий. Разработчики PHP напрямую интегрировали то, что они называют OPCache в ядро продукта. Это не только обеспечивает большую общую стабильность продукта, но и официально поддерживается разработчиками PHP.
Если вам нужна конкретная функция APC, которая не находится в OPCache (например, функция APCu), тогда вы должны начать обсуждение списка рассылки php-dev.
Наконец, хорошим правилом является запуск только версий PHP, перечисленных на главной странице php.net. В то время как дистрибутивы обычно поддерживают резервные исправления безопасности, более новые версии PHP имеют более полезные функции. Более новые версии PHP также, как правило, имеют значительные преимущества в производительности, что может позволить вам обойти необходимость дополнительных расширений PECL, таких как APCu.