


Comment activer Opcode dans PHP7 pour créer des performances puissantes Explication détaillée des compétences PHP
Cet article vous présente principalement les informations pertinentes sur la façon d'activer Opcode dans PHP7 pour créer des performances puissantes. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de tous les amis qui en ont besoin. ça peut suivre Apprenons avec l'éditeur
Avant-propos
Frère Niao a dit dans son blog, quelques conseils pour améliorer les performances de PHP 7, La première étape consiste à activer 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 pendant la période de test précédente, quelqu'un n'a pas activé Opcache
Alors, qu'est-ce qu'Opcache ?
Le prédécesseur d'Opcache est Optimizer+, qui est un composant d'accélération d'optimisation PHP à source fermée mais gratuit à utiliser développé par Zend, la société officielle de PHP. Optimizer+ met en cache le fichier de script Opcode généré en précompilant le code PHP dans la mémoire partagée pour une utilisation répétée dans le futur, évitant ainsi la consommation de temps liée à la lecture du code à partir du disque et à sa nouvelle compilation. Dans le même temps, il applique également certains modes d’optimisation du code pour accélérer l’exécution du code. Accélérant ainsi l'exécution de PHP.
Le processus d'exécution normal de PHP est le suivant
requête de requête (nginx, apache, cli, etc.) -->Le moteur Zend lit . php-- > Scanner son dictionnaire et ses expressions --> Analyser le fichier --> Créer le code informatique à exécuter (appelé Opcode) --> 🎜> à chaque fois, demander un script PHP effectuera les étapes ci-dessus une fois. Si le code source PHP ne change pas, alors l'Opcode ne changera pas. Évidemment, il n'est pas nécessaire de régénérer l'Opcode à chaque fois. sur le Web, nous pouvons mettre en cache l'Opcode pour une utilisation future. Ne serait-il pas plus rapide d'accéder directement à l'Opcode mis en cache ? L'organigramme après avoir activé le cache de l'Opcode est le suivant :
Le but du cache Opcode est d'éviter les compilations répétées et de réduire la surcharge du processeur et de la mémoire.
Installation :
1 Trouvez l'extension d'opcache, la mienne est php7.1
<.>yum list php71*
yum install php71w-opcache.x86_64
zend_extension=opcache.so
[opcache];Activer opcacheopcache.enable=1
;Dans l'environnement CLI, PHP active OPcache
opcache .enable_cli=1;Taille de stockage de la mémoire partagée OPcache, unité Mo
opcache.memory_consumption=128;PHP utilise une technologie appelée « interning de chaîne » pour améliorer les performances. Par exemple, si vous utilisez la chaîne "foobar" 1000 fois dans votre code, PHP allouera uniquement une zone mémoire immuable pour stocker la chaîne la première fois qu'elle sera utilisée, et les 999 autres fois, elle pointera directement vers celle-ci. zone mémoire. Cette option fera passer cette fonctionnalité au niveau supérieur - par défaut, cette zone de mémoire immuable n'existera que dans un seul processus php-fpm. Si cette option est définie, elle existera dans tous les processus php-fpm partagés. Dans les applications plus volumineuses, cela peut être très efficace pour économiser de la mémoire et améliorer les performances des applications.
opcache.interned_strings_buffer=8
La valeur de cette option est en mégaoctets. Si elle est définie sur 16, cela signifie 16 Mo. La valeur par défaut est 4 Moopcache.max_accelerated_files=4000
; nombre maximum de fichiers PHP pouvant être mis en cache en mémoire. Cette option doit être suffisamment grande pour être plus grande que la somme de tous les fichiers PHP de votre projet.
La plage de valeurs minimale de la valeur de réglage est de 200, la valeur maximale est de 100 000 avant PHP 5.5.6 et de 1 000 000 après PHP 5.5.6. Soit entre 200 et 1 000 000.
;Définissez le délai d'expiration du cache (en secondes), s'il est 0, vérifiez-le à chaque fois
opcache.revalidate_freq=60;De Signifie littéralement « permettre un arrêt plus rapide ». Son rôle est de fournir un mécanisme plus rapide pour appeler le destructeur dans le code à la fin d'une seule requête, accélérant ainsi la vitesse de réponse de PHP et le recyclage des ressources du processus PHP, afin que l'application puisse répondre plus rapidement à la requête suivante. Réglez-le sur 1 pour utiliser ce mécanisme.
opcache.fast_shutdown=1; S'il est activé (défini sur 1), OPcache vérifiera l'horodatage du fichier (horodatage) dans le nombre de secondes défini par opcache.revalidate_freq pour vérifier si le script a été mis à jour.
Si cette option est désactivée (définie sur 0), opcache.revalidate_freq est ignoré et les fichiers PHP ne sont jamais vérifiés. Cela signifie que si vous modifiez votre code, puis que vous le mettez à jour sur le serveur, puis demandez la fonction correspondant au code mis à jour sur le navigateur, vous ne verrez pas l'effet de la mise à jour
Il est fortement recommandé de utilisez-le dans un environnement de production Mis à 0. Après avoir mis à jour le code, redémarrez PHP et le serveur Web en douceur.
opcache.validate_timestamps=0; 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. Pour certains scripts, il y aura une amélioration évidente des performances. .
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.
opcache.file_cache=/tmp
Afficher phpinfo :
Résultats des tests :
La même interface a été améliorée de quelques centaines de millisecondes avant à environ 50 ms maintenant
Résumé
Articles qui pourraient vous intéresser :
Explication détaillée de la gestion des exceptions dans les exemples ThinkPHP_php
Conseils PHP7 pour télécharger des images basées sur curl
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

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)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
