Les problèmes de qualité de charge se répartissent généralement sous les quatre aspects suivants :
1 Base de données
2 CPU du serveur
3 E/S du disque dur
4 Bande passante réseau
En plus de ces quatre fantômes. Y a-t-il autre chose qui mérite d'être optimisé ? PHP est vraiment puissant. Aujourd'hui, je vais parler de l'ajustement des performances de PHP au niveau du script de PHP.
Si vous souhaitez améliorer les performances de PHP sur un seul serveur. Nous pouvons utiliser le « cache de compilation ». Le cache compilé peut non seulement améliorer les performances, mais également augmenter les performances du serveur à mesure que la capacité et la complexité du code des programmes PHP augmentent. Qu’est-ce que le cache de compilation ? Je te le dirai plus tard. Parlons d'abord des deux étapes que PHP doit effectuer pour compiler un fichier de script :
1. Le moteur PHP lit le fichier de script, interprète le script et génère du code intermédiaire exécutable dans le moteur ZEND
2. Il faut faire attention à la seconde. heure à laquelle ZEND commence à exécuter le code intermédiaire
. La première étape est quelque chose qui est répété chaque fois que le fichier de script PHP est demandé. De plus, ce processus répétera récursivement la première étape car le script inclut include()require() eval(). On peut imaginer quelle quantité de consommation cela implique. Surtout lorsque le fichier PHP est volumineux. Alors pourquoi est-il recommandé de désapprouver trop de lignes lors de l’écriture de fichiers PHP.
À ce stade, tout le monde comprendra. En fait, nous pouvons faire quelque chose concernant la première étape. Si nous mettons en cache le code interprété dans la mémoire partagée lors de la première étape du fichier d'interprétation. S'il existe une deuxième demande pour ce script, vous pouvez ignorer la première étape et passer directement à la deuxième étape. Parce que la première étape est déjà mise en cache dans la mémoire.
Regardons l'image pour comparer.Regardons
d'abord la situation si le cache de compilation n'est pas utilisé,
puis regardez la situation lorsque le cache de compilation est utilisé.Une
fois que vous aurez regardé, vous comprendrez. Droite. Avec le cache de compilation, bien des détours sont évités. Ceci est particulièrement efficace lorsque votre code contient de nombreux éléments include et require.
Introduisez maintenant trois caches de compilation :
1 L'accélérateur ionCube n'est pas open source.
2 TheZendAccelerator veut de l'argent. je suis pauvre
3 APC Celui-ci est mon préféré car il ne coûte rien. L’effet est plutôt bon. Parlons d’APC.
L'installation ressemble probablement à ceci. Installer via poire
#pear installer apc
Modifier php.ini et ajouter des extensions
extension = /path/to/apc.so
OK C'est aussi simple que cela. Mais quand vous exécutez à nouveau PHP. Cet APC est déjà efficace. Le code compilé est mis en cache dans la mémoire partagée. C'est super. C'est mieux qu'une femme qui baise une femme.
S'il s'agit d'une fenêtre, recherchez cette extension http://pecl4win.php.net/list.php
Une fois l'APC installé, nous devons encore ajuster divers paramètres de l'APC. . Bien entendu, cela doit être ajusté en fonction de votre propre environnement de projet.
APC a plusieurs paramètres. Allez vous-même à Baidu.
C'est fini.
Ce n'est pas encore fini. Veuillez suivre mon blog www.laoniphp.com