Maison  >  Article  >  Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5

无忌哥哥
无忌哥哥original
2018-07-12 10:36:0214166parcourir

Quelles sont les performances de PHP 7.3 ? Ce qui suit est un test approfondi de la dernière version et des fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5 !

En tant que dernière version de PHP5 et actuellement la version PHP la plus utilisée, PHP 5.6 a été lancé en 2014 après JC (et non en 1804, hehe), et sa première version bêta, PHP 5.6 alpha 1, a été lancée en 2014. en janvier. La première version PHPNG aux performances améliorées à grande échelle (PHP nouvelle génération, nouvelle génération PHP) a été générée aléatoirement par des Chinois (Frère Niao, Hui Xinchen) qui ont participé à la recherche et au développement principaux. En 2015, la version PHP 7 a été produite. sur PHPNG. PHP7 apporte des améliorations de performances révolutionnaires, fonctionnant à une vitesse deux fois supérieure à celle de la version 5.6, ainsi que d'autres améliorations, telles que la prise en charge 64 bits, les déclarations de type, l'optimisation de l'exécution, etc. Depuis 2015, les responsables recommandent à tout le monde de passer à PHP7 dès que possible, même si la prise en charge de l'extension était encore très problématique à l'époque.

Selon les dernières statistiques de W3techs, PHP 7 représente actuellement plus de 16,6% de la part de PHP. Dans l'ensemble, PHP détient toujours la part majoritaire des langages de développement Web côté serveur, à environ 83 %.

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



Selon le cycle de support du développement PHP, PHP 5.6 ne sera plus disponible après décembre 31 cette année Officiellement pris en charge. Il ne vous reste donc plus que six mois pour mettre à niveau votre PHP vers PHP7. Après cela, le sort de PHP5 prendra fin et, en fait, la plupart des frameworks et programmes prennent actuellement entièrement en charge PHP7.

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5





Test de performances : PHP 7.3 est 25 % plus rapide que PHP 7.0

Il existe de nombreuses comparaisons de tests de performances qui révèlent que PHP 7 est au moins 2 fois plus rapide que PHP 5.6. Ce qui suit est un tableau comparatif des performances des principaux frameworks PHP :

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



Les derniers résultats du benchmark Phoronix ci-dessous Il montre la comparaison des performances de PHP 7 depuis la sortie de PHP7. L'amélioration des performances de la dernière version de PHP 7.3 Alpha par rapport à la version initiale de PHP 7 est également assez objective. Selon les dernières données, PHP 7.3 est 3 fois plus rapide que PHP 5.6 ! 25 % plus rapide que PHP 7.0. Pour ne rien dire d'autre, ce tableau comparatif des performances peut apporter un peu de fraîcheur à l'été torride. Et cela peut aussi se refléter directement dans le coût. Par exemple, après la mise à niveau vers PHP7, Badoo peut économiser environ 1 million de dollars par an.

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



Données de l'entreprise Badoo :

u=3038392179,3900257165&fm=173&app=25&f=JPEG (1).jpg




Vérification de la ligne de compatibilité PHP 7

À l'heure actuelle, pratiquement la grande majorité des PHP Tous peuvent parfaitement supporter PHP7.0. Mais peut-être avez-vous des scripts et des programmes laissés par l'histoire, donc c'est facile à gérer. La communauté dispose déjà de nombreux outils pour vérifier la compatibilité et même pour la traduction directe du code. Voici quelques outils recommandés :

php7cc. : Un très bon outil, mais il n'est plus mis à jour. (adresse github : /sstalle/php7cc)

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



php7mar : assistant de migration PHP 7, bug Outil hautement recommandé. (adresse github : /Alexia/php7mar)

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



Utilisation :

php mar.php -f="/path/to/project/root/" -r="/path/to/output/"

phan : Analyseur statique pour les scripts PHP. Peut être utilisé comme vérificateur de syntaxe pour PHP 7. (adresse github : /phan/phan)

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



Utilisation : phan --project-root -directory --progress-bar -o phan.out

phpstan - Outil d'analyse statique et de vérification de compatibilité PHP. (adresse github : /phpstan/phpstan)


Points clés des paramètres de performances PHP 7

1 Opcache

Tout d'abord, assurez-vous qu'il est correct. est activé OpCache. Cela peut être fait via le fichier de configuration principal php.ini ou son fichier de configuration unique opcache.ini (par exemple /etc/php/7.2/fpm/conf.d/10-opcache.ini). pour le mettre en place.

zend_extension=opcache.so

opcache.enable=1

opcache.enable_cli=1

Vous pouvez utiliser phpinfo() pour vérifier, ou vous pouvez utiliser la commande du terminal

php -v ou php -i | grep opcache.enable

Après avoir confirmé que PHP OpCache est activé, de nombreux packages ln(a)mp disposent d'un script de surveillance opCache qui peut surveiller les performances de leur système en temps réel, comme indiqué ci-dessous

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5



2. Définissez un realpath_cache_size approprié

Vous pouvez améliorer les performances de votre serveur en définissant une valeur realpath_cache_size appropriée :

realpath_cache_size = 256k

realpath_cache_ttl = 300

Tests approfondis de la dernière version et fonctionnalités de PHP : PHP 7.3 est plus de 3 fois plus rapide que PHP 5


<.>


3. Désactivez mysqlnd.collect_statistics

mysqlnd.collect_statistics = Off

mysqlnd.collect_memory_statistics = Off

Les serveurs en ligne choisissent de désactiver ces deux options, ce qui peut réduire le nombre de problèmes d'accès à la base de données nécessaire. Si vous avez besoin de statistiques pertinentes, vous pouvez utiliser les outils ou la surveillance MySQL.

4. Utilisez le nouveau compilateur

PHP ne peut activer Global Register que pour la prise en charge d'opline et d'execute_data lors de la compilation sous le compilateur GCC 4.8. Cela entraînera une amélioration des performances de 5 %.

5. Activez Transparent HugePage

La mémoire est paginée de 4 Ko par défaut, et l'adresse virtuelle et l'adresse mémoire doivent être converties, et une recherche doit être effectuée pendant la conversion pour pouvoir pour accélérer le processus de conversion, qui peut être obtenu via la mémoire TLB (Translation Lookaside Buffer). Ainsi, en activant des pages de mémoire volumineuses, vous pouvez augmenter le nombre d'accès au cache TLB, améliorant ainsi les performances.

Définir la prise en charge du système :

sysctl vm.nr_hugepages=512

php.ini Ajouter une prise en charge

opcache.huge_code_pages=1

Concernant cette valeur, de nombreuses pratiques ont constaté que l'activation de la transmission transparente de grandes pages entraînerait une charge système excessive et une utilisation élevée du processeur. Dans ce cas, ce problème peut être résolu en le désactivant. Ce paramètre doit donc être pris en compte et testé en fonction de la situation réelle.

6. Activer PGO

PHP est spécialement conçu pour servir un projet, tel qu'un site Wordpress ou Drupal, afin que vous puissiez utiliser PGO pour améliorer les performances.

Déclaration:
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