


Conseils pour améliorer les performances de PHP7 à l'aide de l'extension OPcache
Préface
Lorsque PHP est en cours d'exécution, il existe un tel processus. Le code PHP est d'abord pré-compilé, le bytecode est généré puis chargé dans la mémoire. Enfin, le CPU exécute les octets compilés sur le. fragment de code de mémoire. Nous constaterons que lors de l'exécution d'un programme PHP, nous passons par un tel processus à chaque fois. Ce n'est pas une perte de temps. Oui, il est facile de penser : pourquoi ne pas suivre le langage C++ et compiler le code source dans un fichier qui. peut être directement chargé dans la mémoire, alors Où est mon frère ? Euh-hein ?. Sortez votre fusil et chargez cette balle . Depuis la sortie de PHP5.5.0, cette extension zend a été intégrée.
Qu'est-ce que OPcache
OPcache améliore les performances de PHP en stockant le bytecode précompilé des scripts PHP dans la mémoire partagée. L'avantage du stockage du bytecode précompilé est qu'il évite la surcharge de chargement et d'analyse des scripts PHP à chaque fois.
OPcache
Jugez s'il a été étendu OPcache
➜ ~ php -m | grep OPcache Zend OPcache Zend OPcache
/home /samego/service/php7.2/php.ini
OPcache
➜ ~ echo zend_extension="opcache.so" >> /home/samego/service/php7.2/php.ini
À propos de la configuration d'OPcacheEnsuite, nous devons activer OPcache dans PHP fichier de configuration (La valeur par défaut est désactivée) :
opcache.enable=1
Continuons à faire quelques configurations d'optimisation pour OPcache :opcache.memory_consumption=512Copier après la connexion
Cette configuration indique l'espace mémoire (unité : Mo) que vous souhaitez allouer à OPcache , définissez Une valeur supérieure à 64 fera l'affaire.opcache.interned_strings_buffer=64Copier après la connexion
Cette configuration indique l'espace (unité : Mo) que vous souhaitez allouer à la chaîne réelle. Définissez simplement une valeur supérieure à 16.
opcache.max_accelerated_files=32531
Cette configuration indique combien de scripts peuvent être mis en cache. Définissez cette valeur aussi proche que possible (ou supérieure) du nombre de scripts contenus dans le projet. opcache.validate_timestamps=0
opcache.save_comments=1
opcache.fast_shutdown=0
opcache.enable=1 opcache.memory_consumption=512 opcache.interned_strings_buffer=64 opcache.max_accelerated_files=32531 opcache.validate_timestamps=0 opcache.save_comments=1 opcache.fast_shutdown=0
installer你可以使用这些配置值进行实验,具体配置值取决于你的应用大小和服务器配置。
➜ ~ composer require appstract/laravel-opcache
configurer
➜ ~ php artisan vendor:publish --provider="Appstract\Opcache\OpcacheServiceProvider" --tag="config"
-
# Clear OPcache: ➜ ~ php artisan opcache:clear # Show OPcache config: ➜ ~ php artisan opcache:config # Show OPcache status: ➜ ~ php artisan opcache:status # Pre-compile your application code: ➜ ~ php artisan opcache:optimize
Copier après la connexionTest de scénario Stand-and-see - Personnellement, j'aime que les données parlent
- Scénario : (1) Demander l'interface GET (2) Le numéro des tests est de 10 (3) Le nombre de concurrence est de 100
1000 requêtes, prenant 32,32 secondes, 30,94 requêtes par seconde
Transactions: 1000 hits Availability: 100.00 % Elapsed time: 32.32 secs Data transferred: 0.97 MB Response time: 0.32 secs Transaction rate: 30.94 trans/sec Throughput: 0.03 MB/sec Concurrency: 9.96 Successful transactions: 1000 Failed transactions: 0 Longest transaction: 0.44 Shortest transaction: 0.11
1000 requêtes, en 2,94 secondes, 340,14 requêtes par secondecase non-extension
Transactions: 1000 hits Availability: 100.00 % Elapsed time: 2.94 secs Data transferred: 0.97 MB Response time: 0.03 secs Transaction rate: 340.14 trans/sec Throughput: 0.33 MB/sec Concurrency: 9.86 Successful transactions: 1000 Failed transactions: 0 Longest transaction: 0.29 Shortest transaction: 0.01
En voyant cet ensemble de données, je suis très heureux, extrêmement heureux. En termes de performances, il y a un contraste tellement fort que je ne dirai rien~OPcache a raison
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)

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 : 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.

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.

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.

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.

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

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 : 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".
