Comment maximiser les performances avec PHP7
May 07, 2020 am 10:35 AMPHP7 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=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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comparaison des performances de différents frameworks Java

Les performances d'exécution locale du service Embedding dépassent celles d'OpenAI Text-Embedding-Ada-002, ce qui est très pratique !

Quel impact les fonctions C++ ont-elles sur les performances du programme ?

Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes

Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ?

Comment optimiser les performances des programmes multi-thread en C++ ?

Quelles sont les considérations en matière de performances pour les fonctions statiques C++ ?

Comparaison des performances du C++ avec d'autres langages
