Différence entre les APC, APCu et Opcache?

j'exécute un serveur web avec les paquets 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 semble comme php-apc n'est plus disponible.

par conséquent, APC était le Sauveur pour mon énorme trafic (100 k/visites uniques quotidiennes)

je suis un peu confus au sujet des mécanismes de mise en cache sur PHP. Le nouveau serveur inclut ces paquets: php-apc 4.0.2-2build 1 php5-apcu 4.0.2-2build1 php5-fpm 5.5.9 + dfsg-1ubuntu4.7

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

https://github.com/cepa/kickasscache Je dirige cette classe gratuite pour mon cache, cela économise vraiment beaucoup de cpu / mem dans mon cas. Mais je ne comprends pas si C'est la même chose avec APCu?

si ce n'est pas le cas, comment puis-je configurer une mise en cache correcte? Parce que mon nouveau serveur dispose de ressources limitées et j'ai besoin d'une solution.

php-v retourne

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

signifie-t-il Qu'OPcache est activé par défaut?

30
demandé sur vaxquis 2015-03-21 23:19:16

1 réponses

il n'y a pas besoin D'APC (ou d'un autre type similaire d'extensions de mise en cache en bytecode comme XCache) à partir de PHP 5.5. Les développeurs PHP ont directement intégré ce qu'ils appellent OPCache au cœur du produit. Non seulement cela fournit une plus grande stabilité globale du produit, il est officiellement soutenu 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 le php-dev liste de diffusion.

enfin, une bonne règle de base est de n'exécuter que les versions de PHP qui sont listées php.net homepage. Alors que les distros vont généralement rétroporter les corrections de sécurité, les nouvelles versions de PHP ont plus de fonctionnalités utiles. Les nouvelles versions de PHP ont aussi généralement des avantages de performance significatifs qui peuvent vous permettre de contourner les extensions PECL supplémentaires comme APCu.

12
répondu maddog 2016-05-05 23:59:31