Table des matières
PHP7 VS PHP5.6
Maison développement back-end PHP7 Comment maximiser les performances avec PHP7

Comment maximiser les performances avec PHP7

May 07, 2020 am 10:35 AM
php7 性能

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!

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comparaison des performances de différents frameworks Java Comparaison des performances de différents frameworks Java Jun 05, 2024 pm 07:14 PM

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 ! Les performances d'exécution locale du service Embedding dépassent celles d'OpenAI Text-Embedding-Ada-002, ce qui est très pratique ! Apr 15, 2024 am 09:01 AM

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 ? Quel impact les fonctions C++ ont-elles sur les performances du programme ? Apr 12, 2024 am 09:39 AM

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 Inversion des valeurs clés du tableau PHP : analyse comparative des performances de différentes méthodes May 03, 2024 pm 09:03 PM

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é ? Que dois-je faire si le plug-in est installé dans php7.0 mais qu'il indique toujours qu'il n'est pas installé ? Apr 02, 2024 pm 07:39 PM

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++ ? Comment optimiser les performances des programmes multi-thread en C++ ? Jun 05, 2024 pm 02:04 PM

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++ ? Quelles sont les considérations en matière de performances pour les fonctions statiques C++ ? Apr 16, 2024 am 10:51 AM

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

Comparaison des performances du C++ avec d'autres langages Comparaison des performances du C++ avec d'autres langages Jun 01, 2024 pm 10:04 PM

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

See all articles