Table des matières
1 Opcache
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 entraînera une amélioration des performances de 5 % (mesurée du point de vue QPS de Wordpres)
Ajoutez :
$ make prof-gen
Copier après la connexion
" >
$ make prof-gen
Copier après la connexion
Maison développement back-end PHP7 Découvrez plusieurs paramètres pour optimiser les performances de PHP7

Découvrez plusieurs paramètres pour optimiser les performances de PHP7

Jun 16, 2021 am 09:22 AM
opcache php7

Cet article vous fera découvrir plusieurs paramètres pour optimiser les performances de PHP7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Découvrez plusieurs paramètres pour optimiser les performances de PHP7

PHP7 a été publié. En tant que mise à niveau de version la plus importante 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. Afin de maximiser ses performances, j'ai encore quelques petites choses à vous rappeler.

PHP7 VS PHP5.6

1 Opcache

N'oubliez pas d'activer Zend Opcache, car PHP7 est plus rapide même sans Opcache que PHP-5.6 avec Opcache activé, donc certaines personnes n'ont pas activé Opcache lors de la période de test précédente. L'activation d'Opcache est très simple, en php Ajoutez :

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
Copier après la connexion
<.> au fichier de configuration .ini 2. Utilisez un 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 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 prend en charge les bugs, il doit donc l'être. Cette fonctionnalité ne sera être activé dans les versions 4.8 et supérieures.

3. HugePage

Mon article précédent a également présenté : Hugepage pour rendre votre PHP7 plus rapide, activez d'abord HugePages dans le système, puis activez huge_code_pages d'Opcache <.>

En prenant mon CentOS 6.5 comme exemple, allouez 512 énormes pages de mémoire réservées via :

$sudo sysctl vm.nr_hugepages=512
Copier après la connexion
 :

$ cat /proc/meminfo  | grep Huge
AnonHugePages:    106496 kB
HugePages_Total:     512
HugePages_Free:      504
HugePages_Rsvd:       27
HugePages_Surp:        0
Hugepagesize:       2048 kB
Copier après la connexion
puis dans php.ini Ajoutez :

opcache.huge_code_pages=1
Copier après la connexion
De cette façon, PHP utilisera des pages de mémoire volumineuses pour enregistrer son propre segment de texte et une énorme allocation de mémoire, réduisant ainsi les échecs de TLB et améliorant les performances.

4. Cache de fichiers Opcache

Activer le cache de fichiers Opcache (expérimental). En activant cela, nous pouvons laisser Opcache mettre en cache le cache d'opcode dans un fichier externe, il y aura une amélioration significative des performances.

Ajoutez :

opcache.file_cache=/tmp
Copier après la connexion

au php.ini. que 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

5. ) 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éliorer 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, d'abord :

$ make prof-gen
Copier après la connexion

Utilisez ensuite votre projet pour entraîner PHP, par exemple, pour WordPress :

$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/null
Copier après la connexion
Cela. c'est-à-dire, laissez php-cgi exécuter la page d'accueil de WordPress 100 fois pour générer des informations de profil dans le processus.

Enfin :

$ make prof-clean$ make prof-use && make install
Copier après la connexion
Le PHP7 que vous compilez en ce moment est la version compilée la plus performante sur mesure pour votre projet.

C'est tout pour l'instant, j'en ajouterai plus quand j'y penserai plus tard. Tout le monde est invité à essayer, merci

Apprentissage recommandé :

Tutoriel vidéo php

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

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)

Un article expliquant en détail le principe et l'utilisation de PHP opcache Un article expliquant en détail le principe et l'utilisation de PHP opcache Mar 22, 2023 pm 04:18 PM

Cet article vous apporte des connaissances pertinentes sur PHP opcache. Il explique principalement comment comprendre la fonction OPCache et comment l'utiliser. Les amis intéressés peuvent y jeter un œil ci-dessous.

Comment installer opcache dans centos php Comment installer opcache dans centos php Jan 19, 2023 am 09:50 AM

Comment installer opcache dans centos php : 1. Exécutez la commande "yum list php73* | grep opcache" ; 2. Installez opcache via "yum install php73-php-opcache.x86_64" ; 3. Utilisez "find / -name opcache. so" Trouvez simplement l'emplacement de "opcache.so" et déplacez-le vers le répertoire d'extension de php.

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

Pour résoudre le problème du plugin n'affichant pas installé dans PHP 7.0 : Vérifiez la configuration du plugin et activez le plugin. Redémarrez PHP pour appliquer les modifications de configuration. Vérifiez les autorisations du fichier du plugin pour vous assurer qu'elles sont correctes. Installez les dépendances manquantes pour garantir le bon fonctionnement du plugin. Si toutes les autres étapes échouent, reconstruisez PHP. D'autres causes possibles incluent des versions de plugin incompatibles, le chargement d'une mauvaise version ou des problèmes de configuration PHP.

Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas Comment résoudre le problème lorsque php7 détecte que le port TCP ne fonctionne pas Mar 22, 2023 am 09:30 AM

En php5, nous pouvons utiliser la fonction fsockopen() pour détecter le port TCP. Cette fonction peut être utilisée pour ouvrir une connexion réseau et effectuer certaines communications réseau. Mais en php7, la fonction fsockopen() peut rencontrer certains problèmes, comme ne pas pouvoir ouvrir le port, ne pas pouvoir se connecter au serveur, etc. Afin de résoudre ce problème, nous pouvons utiliser la fonction socket_create() et la fonction socket_connect() pour détecter le port TCP.

Comment installer l'extension mongo dans php7.0 Comment installer l'extension mongo dans php7.0 Nov 21, 2022 am 10:25 AM

Comment installer l'extension mongo dans php7.0 : 1. Créez le groupe d'utilisateurs et l'utilisateur mongodb ; 2. Téléchargez le package de code source mongodb et placez le package de code source dans le répertoire "/usr/local/src/" ; Entrez le répertoire « src/ » ; 4. Décompressez le package de code source ; 5. Créez le répertoire de fichiers mongodb ; 6. Copiez les fichiers dans le répertoire « mongodb/ » 7. Créez le fichier de configuration mongodb et modifiez la configuration.

Conseils d'optimisation pour la configuration d'OPcache dans l'optimisation des performances des applications PHP Conseils d'optimisation pour la configuration d'OPcache dans l'optimisation des performances des applications PHP May 01, 2024 am 09:03 AM

En optimisant la configuration d'OPcache, les performances des applications PHP peuvent être améliorées. L'optimisation comprend : définir une taille raisonnable de opcache.memory_consumption, augmenter la valeur de opcache.max_accelerated_files, activer opcache.revalidate_freq, désactiver opcache.optimization_level

Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Guide FAQ de l'environnement serveur PHP : résoudre rapidement les problèmes courants Apr 09, 2024 pm 01:33 PM

Les solutions courantes pour les environnements de serveur PHP consistent à s'assurer que la version correcte de PHP est installée et que les fichiers pertinents ont été copiés dans le répertoire du module. Désactivez SELinux temporairement ou définitivement. Vérifiez et configurez PHP.ini pour vous assurer que les extensions nécessaires ont été ajoutées et configurées correctement. Démarrez ou redémarrez le service PHP-FPM. Vérifiez les paramètres DNS pour les problèmes de résolution.

Comment installer et déployer php7.0 Comment installer et déployer php7.0 Nov 30, 2022 am 09:56 AM

Comment installer et déployer php7.0 : 1. Accédez au site officiel de PHP pour télécharger la version d'installation correspondant au système local ; 2. Extrayez le fichier zip téléchargé dans le répertoire spécifié 3. Ouvrez la fenêtre de ligne de commande et accédez à ; le répertoire "E:\php7" Exécutez simplement la commande "php -v".

See all articles