Maison >développement back-end >Problème PHP >Que faut-il surveiller pour les performances de PHP
Que faut-il surveiller pour les performances PHP ?
Lorsque vous faites face à un problème de performances, la première étape est toujours de trouvez les raisons du problème au lieu de regarder la liste des conseils. Comprenez la cause du goulot d'étranglement, trouvez la cible et implémentez le correctif, puis testez à nouveau. La recherche des goulots d'étranglement n'est que la première étape d'un long voyage de milliers de kilomètres. Voici quelques conseils courants. J'espère qu'il sera utile de trouver les goulots d'étranglement lors de la première étape la plus importante.
● Utilisez des méthodes de surveillance (telles que la surveillance des trésors) pour évaluer et surveiller les réseaux, en particulier les conditions du réseau, si cela est bien fait, des goulots d'étranglement peuvent être détectés en 5 minutes.
● Analysez le code. Vous devez comprendre quelles parties du code prennent le plus de temps et accorder plus d'attention à ces endroits.
● Pour trouver les goulots d'étranglement, vérifiez chaque demande de ressources (par exemple, réseau, CPU, mémoire, mémoire partagée, système de fichiers, gestion des processus, connexion réseau, etc...)
● Tout d'abord Benchmark des structures itératives et du code complexe
● Réalisez de vrais tests avec des données réelles sous des charges réelles. Bien sûr, il est préférable d'utiliser un serveur de production si possible.
Mise en cache
Certaines personnes pensent que la mise en cache est l'un des moyens les plus efficaces de résoudre les problèmes de performances, essayez ceci :
● Utilisez la mise en cache OPCODE (Operation Code), de cette façon le script ne sera pas recompilé à chaque accès. Par exemple : activez l’extension du cache Windows sur la plateforme Windows. Peut mettre en cache les opcodes, les fichiers, les chemins relatifs, les données de session et les données utilisateur.
● Envisagez d'utiliser un cache distribué dans un environnement multi-serveur
● Appelez imap_headers() avant d'appeler imap_header()
Compilation vs interprétation)
Compilez le code source PHP en code machine. L'interprétation dynamique effectue la même compilation, mais elle est effectuée ligne par ligne. La compilation en opcode est un compromis. Elle peut traduire le code source PHP en opcode, puis convertir l'opcode en code machine. Voici quelques conseils connexes sur la compilation et l'interprétation :
● Compilez le code PHP en code machine avant de vous connecter. Bien que la mise en cache des opcodes ne soit pas le meilleur choix, elle reste meilleure qu’interprétée. Vous pouvez également envisager de compiler le code PHP dans une extension C.
● Le compilateur d'opcodes PHP (bcompiler) ne peut pas encore être utilisé dans un environnement de production
Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !
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!