web-dev-qa-db-fra.com

Différence entre APC, APCu et Opcache?

J'exécute un serveur Web avec les packages suivants; php-apc 3.1.7-1 php5-fpm 5.3.10-1ubuntu3.10

Cependant, j'ai construit un nouveau serveur sur Ubuntu 14.04 et il semble que php-apc ne soit plus disponible.

Par conséquent, APC a été le sauveteur de mon énorme trafic (100 k/visites uniques par jour)

Je suis un peu confus au sujet des mécanismes de mise en cache sur PHP. Le nouveau serveur comprend les packages suivants: php-apc 4.0.2-2build1 php5-apcu 4.0.2-2build1 php5-fpm 5.5.9 + dfsg-1ubuntu4.7

phpinfo () me donne "apc" comme émulé. Pour autant que je comprends, APC est remplacé par APCu.

https://github.com/cepa/kickasscache J'exécute cette classe gratuite pour ma mise en cache, elle enregistre vraiment beaucoup de cpu/mem dans mon cas. Mais je ne peux pas comprendre si cela va de même avec APCu?

Si ce n'est pas le cas, comment puis-je configurer une mise en cache appropriée? Parce que mon nouveau serveur a des ressources limitées et j'ai besoin d'une solution.

php -v renvoie

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

Cela signifie-t-il que OPcache est activé par défaut?

34
martyr

Il n'y a pas besoin d'APC (ou de n'importe quelle sorte d'extensions de cache de bytecode similaires comme XCache) à partir de PHP 5.5 et versions ultérieures. Les développeurs PHP directement intégrés) ce qu'ils appellent OPCache dans le cœur du produit. Non seulement cela offre une plus grande stabilité globale du produit, mais il est officiellement pris en charge par les développeurs PHP.

Si vous avez besoin d'une fonctionnalité spécifique d'APC qui n'est pas dans OPCache (par exemple la fonctionnalité APCu), alors vous devriez commencer une discussion sur la liste de diffusion php-dev.

Enfin, une bonne règle de base consiste à exécuter uniquement les versions de PHP qui sont répertoriées sur la page d'accueil de php.net. Bien que les distributions distribuent généralement des correctifs de sécurité, les versions plus récentes de PHP ont des fonctionnalités plus utiles. Les versions plus récentes de PHP ont également généralement des avantages de performances importants qui peuvent vous permettre de contourner le besoin d'extensions PECL supplémentaires telles que APCu.

19
maddog