Maison > développement back-end > PHP7 > Comment maximiser les performances avec PHP7

Comment maximiser les performances avec PHP7

Guanhui
Libérer: 2023-02-17 14:54:01
avant
3488 Les gens l'ont consulté

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.

PHP7 VS PHP5.6

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=512

Allouer 512 mémoires de pages énormes réservées :

$ cat /proc/meminfo | grep Huge

AnonHugePages : " 🎜 >

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 Opcache

Activer 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!

Étiquettes associées:
source:laruence.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal