PHP7 est sorti. En tant que plus grande mise à niveau de version et la plus grande mise à niveau de performances de PHP en 10 ans, PHP7 a montré des améliorations de performances évidentes dans plusieurs tests. Cependant, afin de maximiser ses performances, il reste encore quelques choses. Je voudrais vous le rappeler.
1 Opcache
N'oubliez pas d'activer Zend Opcache, car même si PHP7 le fait. ne pas activer Opcache est également plus rapide que d'activer Opcache dans PHP-5.6, donc lors de la période de test précédente, quelqu'un n'a pas activé Opcache est très simple, ajoutez :
zend_extension= dans le fichier de configuration php.ini. opcache.so
opcache.enable=1
opcache.enable_cli=1"
2. Utilisez le nouveau compilateur
Utilisez un compilateur plus récent, GCC 4.8 ou supérieur est recommandé, car seul GCC 4.8 ou supérieur PHP activera Global Register pour la prise en charge d'opline et d'execute_data, ce qui entraînera une amélioration des performances de 5 % (mesurée du point de vue QPS de Wordpres)
En fait, les versions antérieures à GCC 4.8 le prennent également en charge, mais nous avons constaté qu'il y a des bugs dans sa prise en charge, cette fonctionnalité doit donc être activée dans la version 4.8 ou supérieure
3. 🎜>
Mon article précédent présentait également : Hugepage pour rendre votre PHP7 plus rapide, activez d'abord HugePages dans le système, puis activez huge_code_pages d'Opcache.Prenons mon CentOS 6.5 comme exemple, via : $sudo sysctl vm.nr_hugepages=512Allouer 512 mémoires de pages énormes réservées :$ cat /proc/meminfo | grep HugeAnonHugePages : " 🎜 >Ensuite, ajoutez php.ini :
opcache.huge_code_pages=1
De cette façon, PHP stockera son propre segment de texte et les énormes allocations de mémoire sont enregistrées dans de grandes pages de mémoire pour réduire les échecs TLB et améliorer les performances.
4. Cache de fichiers OpcacheActiver le cache de fichiers Opcache (expérimental), passer En activant cette option, nous pouvons laisser le cache Opcache le cache opcode dans un fichier externe. Pour certains scripts, il y aura une amélioration significative des performances
Ajouter dans php.ini :
opcache.file_cache =/tmp
. De cette façon, PHP mettra en cache certains fichiers d'exportation binaires Opcode dans le répertoire /tmp, qui peuvent exister tout au long du cycle de vie de PHP.
PGO
Mon précédent. article : Rendez votre PHP7 plus rapide (GCC PGO) a également introduit que si votre PHP est spécifiquement destiné à un projet, comme uniquement pour votre WordPress, ou Drupal, ou autre chose, alors vous pouvez essayer d'utiliser PGO pour améliorer PHP, spécifiquement pour améliorez les performances de votre projet.
Plus précisément, prenez WordPress 4.1 comme scénario d'optimisation. Tout d'abord, lors de la compilation de PHP :
$ make prof-gen
Ensuite, entraînez PHP avec. votre projet, par exemple pour WordPress :
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs /wordpress/index.php >/dev/null En d’autres termes, laissez php-cgi exécuter la page d’accueil de WordPress 100 fois, générant ainsi des informations de profil au cours du processus.
Tutoriel recommandé : "
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!