PHP est un langage de programmation puissant et populaire, et de nombreux sites Web et applications Web sont écrits en PHP. La communauté de développement PHP fournit de nombreux outils et plug-ins utiles pour aider les développeurs à développer et à maintenir plus facilement des applications PHP. L'un de ces outils utiles est le journal des requêtes lentes, qui peut aider les développeurs à identifier les problèmes de performances des requêtes et à optimiser les requêtes.
L'activation du journal des requêtes lentes PHP nécessite une certaine configuration. Tout d'abord, vous devez modifier le fichier de configuration PHP php.ini. Généralement, le fichier php.ini se trouve à la racine du répertoire d'installation de PHP. Après avoir ouvert le fichier php.ini, recherchez les paramètres suivants :
slowlog = /path/to/slow_logs.log
Remplacez /path/to/slow_logs.log par le chemin du fichier dans lequel vous souhaitez écrire le journal des requêtes lentes.
Ensuite, vous devez configurer le niveau de journalisation de PHP afin d'enregistrer les requêtes lentes. Recherchez les paramètres suivants :
error_reporting = ??
Remplacez ?? par le niveau de journalisation souhaité. Voici le niveau de journalisation complet pour tous les avertissements et erreurs :
error_reporting = E_ALL
Ensuite, le seuil de requête lente doit être configuré. Cela signifie que lorsque le temps d'exécution de la requête dépasse le seuil, il sera enregistré dans le journal des requêtes lentes. Recherchez les paramètres suivants :
slow_query_time = ??
Remplacez ?? par le seuil souhaité en quelques secondes. Voici un exemple de réglage du seuil à 2 secondes :
slow_query_time = 2
Après avoir complété les réglages ci-dessus, vous devez redémarrer le serveur web ou l'interpréteur PHP pour que la nouvelle configuration soit appliquée.
Désormais, lorsqu'une requête lente est exécutée, elle sera enregistrée dans le journal des requêtes lentes. Voici un exemple simple de script PHP :
<?php // 随机产生1到5秒的查询时间 $query_time = rand(1, 5); sleep($query_time); // 执行查询 $result = mysqli_query($db_connection, "SELECT * FROM my_table"); // 输出查询结果 while ($row = mysqli_fetch_array($result)) { echo $row['name'] . "<br>"; } ?>
Lors de l'exécution de ce script, si la requête prend plus de 2 secondes, elle sera enregistrée dans le journal des requêtes lentes et pourra être réglée et optimisée.
En bref, en activant le journal des requêtes lentes PHP, nous pouvons mieux comprendre les problèmes de performances de l'application pendant la phase d'exécution, et l'optimiser pour améliorer les performances et la fiabilité de l'application.
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!