PHP est un langage de script open source largement utilisé Avec le développement rapide de la technologie réseau, PHP est devenu le premier choix pour le développement de sites Web au niveau de l'entreprise. Les performances de PHP sont une grande préoccupation pour les développeurs. Comment optimiser les performances PHP ? Cet article explique comment configurer PHP sous plusieurs angles, tels que la configuration PHP et l'écriture de code, pour obtenir une vitesse de chargement rapide.
Effectuer certaines configurations optimisées dans php.ini est un moyen direct d'améliorer les performances de PHP. Voici les suggestions de configuration PHP que j'ai résumées :
i) Limite de mémoire
PHP nécessite certaines ressources mémoire pour fonctionner, il est donc très nécessaire de définir une limite de mémoire plus grande dans php.ini. Par défaut, la limite mémoire de PHP est de 8 Mo, ce qui est très insuffisant dans un environnement de production. Par conséquent, il est recommandé de définir la limite de mémoire au-dessus de 128 Mo.
memory_limit=128M
ii) Temps d'exécution maximum
Lorsque le temps de script exécuté par PHP dépasse le temps d'exécution maximum, un délai d'attente de requête 408 se produit. Le temps d'exécution maximum par défaut est de 30 secondes, mais en pratique il peut parfois être nécessaire d'exécuter des scripts très chronophages. Il doit donc être modifié en fonction de la situation spécifique.
max_execution_time=180
iii) Paramètres du mécanisme de recyclage
PHP utilise un mécanisme de récupération de place pour recycler la mémoire inutilisée. Dans PHP5, un nouveau mécanisme de déclenchement automatique de récupération de place est ajouté pour résoudre le problème des références circulaires. Il y a un article intéressant sur l'optimisation de gc sur le blog de wezzy qui donne une suggestion de configuration utile : plus le quotient de gc_probability et gc_divisor est petit, plus il est facile de déclencher gc, c'est-à-dire le garbage collection. Définir leur quotient à 200 ou moins peut accélérer le gc.
gc_probability=1
gc_divisor=1000
i) Évitez les variables globales
Les variables globales peuvent être définies n'importe où et utilisées n'importe où dans le code. C'est pratique, mais comme la variable est stockée en mémoire, elle est beaucoup plus lente que les variables locales. Il est recommandé d'éviter d'utiliser des variables globales et d'utiliser plutôt des variables locales.
ii) Activer la mise en cache
Activez la mise en cache pour réduire les requêtes répétées et le temps de traitement, ce qui peut réduire considérablement la charge sur la base de données et le serveur. Surtout pour les pages fréquemment consultées, l’activation de la mise en cache peut accélérer leur chargement.
iii) Utilisation du pool de connexions
Le pool de connexions peut réduire la surcharge de connexion à la base de données pour chaque requête, ce qui améliore considérablement l'efficacité de fonctionnement du programme. Bien que le pool de connexions occupe une certaine quantité de mémoire, l'empreinte mémoire du pool de connexions est bien inférieure à celle du rétablissement de la connexion à chaque fois.
i) Modifier FastCGI
FastCGI est un programme cgi plus rapide Si le serveur Web que vous utilisez prend en charge FastCGI, vous devez utiliser FastCGI pour exécuter PHP. Parce que FastCGI peut maintenir la stabilité du processus PHP et éviter la surcharge liée au démarrage du processus PHP à chaque requête.
ii) Utiliser la technologie de mise en cache
La mise en cache est une technologie importante pour optimiser les applications Web. En utilisant la technologie de mise en cache, davantage de demandes peuvent être traitées dans le même temps de traitement, améliorant considérablement la vitesse de réponse du site Web. PHP fournit diverses technologies de mise en cache, telles que OPcache, APC, eAccelerator, etc.
iii) Utilisez CDN
CDN (Content delivery network), qui est un réseau de diffusion de contenu, met en cache les données sur des serveurs de cache à différents endroits dans le monde, permettant aux utilisateurs de télécharger des données depuis le serveur de cache le plus proche d'eux, réduisant ainsi le nombre de lectures. Temps d’écriture sur le disque. Pour les sites Web mondialisés, l’utilisation du CDN peut grandement améliorer les vitesses d’accès.
Résumé
Cet article présente comment configurer PHP sous plusieurs perspectives, telles que la configuration PHP et l'écriture de code, pour obtenir une vitesse de chargement rapide. Si vous êtes développeur, je pense que ces conseils vous seront d'une grande aide dans votre travail. Nous pouvons rendre les systèmes et les sites Web que nous développons plus rapides et plus puissants grâce à des réglages et des optimisations dans ces aspects. Par conséquent, nous ne devons pas considérer le chemin vers l'optimisation des performances de PHP comme un débogage et un ajustement. Il s'agit d'un processus d'optimisation continu de haute intensité qui nécessite un ajustement et une amélioration constants.
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!