Qu'est-ce que Zend Opcache ?
Zend OPcache permet une exécution PHP plus rapide grâce à la mise en cache et à l'optimisation des opcodes. Il stocke les fichiers de script précompilés dans la mémoire partagée pour une utilisation ultérieure, évitant ainsi le temps nécessaire à la lecture du code à partir du disque et à sa compilation. Dans le même temps, il applique également certains modes d’optimisation du code pour accélérer l’exécution du code.
Lorsque l'interpréteur termine l'analyse du code du script, il génère un code intermédiaire qui peut être exécuté directement, également appelé opcode (Operate Code, opcode). Le but du cache Opcode est d’éviter les compilations répétées et de réduire la surcharge du processeur et de la mémoire. Si le goulot d'étranglement des performances du contenu dynamique ne réside pas dans le processeur et la mémoire, mais dans les opérations d'E/S, telles que la surcharge d'E/S disque provoquée par les requêtes de base de données, alors l'amélioration des performances du cache d'opcode est très limitée. Mais comme le cache d’opcode peut réduire la surcharge du processeur et de la mémoire, c’est toujours une bonne chose !
Les caches d'opcodes modernes (Optimizer+, APC2.0+, autres) utilisent la mémoire partagée pour le stockage et peuvent exécuter des fichiers directement à partir d'eux sans avoir à "désérialiser" le code avant l'exécution. Cela se traduit par des accélérations significatives des performances, une consommation globale de mémoire du serveur souvent inférieure et peu d'inconvénients.
Activer opcahe
Modifier la recherche php.ini : "[opcache]"
Ajouter le code suivant (ou le modifier sur la base d'origine) :
zend_extension = php_opcache.dll opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.max_accelerated_files=2000
Explication des fonctions de plusieurs paramètres importants :
opcache.enable=1 //开启opcache opcache.enable_cli=1 //是否在CLI(即命令行时)启用opcache opcache.memory_consumption=128 //共享内存的大下 可以根据项目大小和服务器配置自行调整 opcache.max_accelerated_files=2000//最大缓存文件个数
Après réglage, redémarrez Apache. Ouvrez phpinfo et observez les changements :
Preuve que Zend Opcache a été ouvert avec succès. Après les tests, l'effet est évident (car le nombre de compilations est réduit et la surcharge d'E/S disque est réduite), il est fortement recommandé à tout le monde de l'activer.
Recommandations associées : "Tutoriel PHP7"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!