Maison  >  Article  >  développement back-end  >  Introduction à plusieurs solutions d'optimisation pour améliorer la vitesse d'exécution des programmes en PHP

Introduction à plusieurs solutions d'optimisation pour améliorer la vitesse d'exécution des programmes en PHP

黄舟
黄舟original
2017-07-27 10:10:041522parcourir

Les gens demandent souvent à Fireend pourquoi le même programme PHP s'exécute-t-il si vite sur le serveur de Fireend mais s'exécute-t-il si lentement sur son propre serveur ? En fait, il existe de nombreux facteurs d’influence. Voici plusieurs méthodes pour améliorer la vitesse d’exécution de PHP.

1. Le serveur utilise le système Linux

Le système Linux en tant que serveur est meilleur que Windows à bien des égards, et les performances à de nombreux endroits est très différent. S'il n'y a pas d'ASP, ASP.net et d'autres programmes sur votre serveur, il est fortement recommandé d'utiliser un système Linux. Centos, Ubuntu, Debian et d'autres systèmes sont tous des noyaux Linux. Non seulement Linux a de bonnes performances, mais les serveurs Linux sont également bon marché, en particulier les serveurs étrangers. Étant donné que Windows Server est payant, de nombreux serveurs Win étrangers sont plus chers que Linux.

Bien que le système Linux soit beaucoup plus compliqué à utiliser que Windows, nous pouvons tirer des leçons des informations. Tant que vous apprendrez les opérations de base d'installation et d'utilisation du serveur, vous tomberez certainement amoureux de Linux. Lorsqu'il y aura du temps dans le futur, le Fire End fournira un didacticiel d'introduction afin que tout le monde puisse facilement utiliser le serveur Linux.

2. Utilisez Nginx ou Apache pour exécuter PHP

De nombreux webmasters qui utilisent des serveurs Win utilisent IIS pour exécuter PHP, ou même certaines personnes utilisent IIS6 pour l'exécuter, ce qui affecte grandement les performances de PHP. Cela n'est peut-être pas évident lorsque le nombre de visites est faible, mais la différence peut être ressentie lorsque le nombre de visites est important. Si vous insistez pour utiliser un serveur Win, il est recommandé d'utiliser Nginx ou Apache pour exécuter PHP. Si vous ne savez pas comment mettre en place un environnement, il est recommandé d'utiliser le logiciel PHPstudy pour le construire en un clic. Vous pouvez changer de version de Nginx, Apache, IIS et PHP à volonté.

3. Commencez à utiliser PHP7

Si votre programme prend en charge PHP7, il est fortement recommandé d'utiliser PHP7 qui présente une grande amélioration des performances par rapport à PHP5. être deux ou trois fois plus rapide que ce dernier ! Si votre programme n'est pas compatible avec PHP7, essayez de passer à PHP5.6. La recherche Fireend prend parfaitement en charge PHP7.

4. Utilisez OPcache pour accélérer l'exécution de PHP

OPcache améliore les performances de PHP en stockant le bytecode précompilé des scripts PHP dans la mémoire partagée, en stockant le précompilé L'avantage du bytecode est qu'il élimine la surcharge liée au chargement et à l'analyse des scripts PHP à chaque fois. L'extension OPcache a été intégrée à PHP 5.5.0 et versions ultérieures.

L'activation d'OPcache est également très simple

1. Ouvrez le fichier php.ini 2. Recherchez : [opcache] et définissez-le sur :

[adresse dll opcache] ; zend_extension=php_opcache .dll; Activez le commutateur opcache.enable=1; Activez la CLI opcache.enable_cli=1; Mémoire disponible, le cas échéant, l'unité est : Mo opcache.memory_consumption=528 ; par chaînes dans le pool temporaire. (Unité : Mo) opcache.interned_strings_buffer=8; Pour les restrictions de fichiers multi-cache, si le taux de réussite est inférieur à 100 %, vous pouvez essayer d'augmenter cette valeur. opcache.max_accelerated_files=10000 ; vérifiez l'heure de modification du fichier dans un certain laps de temps, définissez la période de vérification ici, la valeur par défaut est 2, positionnée en secondes opcache.revalidate_freq=1 ; activez l'arrêt rapide, l'activer augmentera la vitesse ; de récupération de mémoire pendant l'arrêt de la demande PHP opcache.fast_shutdown=1 5. Évitez les opérations fréquentes sur la base de données

Le goulot d'étranglement de la plupart des sites Web est le fonctionnement de la base de données. Souvent, nous n'avons pas besoin d'accéder fréquemment à la base de données. À ce stade, nous pouvons mettre les données en cache, en utilisant Redis, Memcache ou la mise en cache de fichiers. Par exemple, sur le site officiel de Huoduan Network, les données de la plupart des pages sont mises en cache et il n'est pas nécessaire de lire la base de données.

6. Utiliser le disque dur SSD comme serveur

Le SSD n'améliore que la vitesse de lecture et d'écriture des fichiers et a peu d'impact sur l'exécution générale de PHP. Cependant, si PHP en a besoin. pour exploiter fréquemment des fichiers, alors le disque dur SSD jouera son rôle.

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