Maison > développement back-end > Problème PHP > Comment activer le journal des requêtes lentes en php

Comment activer le journal des requêtes lentes en php

PHPz
Libérer: 2023-04-10 09:41:31
original
1779 Les gens l'ont consulté

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
Copier après la connexion

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 = ??
Copier après la connexion

Remplacez ?? par le niveau de journalisation souhaité. Voici le niveau de journalisation complet pour tous les avertissements et erreurs :

error_reporting = E_ALL
Copier après la connexion

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 = ??
Copier après la connexion

Remplacez ?? par le seuil souhaité en quelques secondes. Voici un exemple de réglage du seuil à 2 secondes :

slow_query_time = 2
Copier après la connexion

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[&#39;name&#39;] . "<br>";
    }
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal