Analyse des performances PHP : journal d'exécution lente php-fpm utilisation lente du journal

墨辰丷
Libérer: 2023-03-28 18:06:02
original
3567 Les gens l'ont consulté

Cet article présente principalement l'utilisation du journal d'exécution lente php-fpm dans l'analyse des performances PHP. Il analyse la fonction et les compétences d'utilisation associées du journal d'exécution lente PHP sous forme d'exemples. Les amis dans le besoin peuvent s'y référer. 🎜>

Comme nous le savons tous, MySQL a un journal des requêtes lent. Selon le journal des requêtes lentes, nous pouvons savoir quelles instructions SQL ont des problèmes de performances. En tant que bon partenaire de MySQL, PHP dispose également d'une telle fonction. Si vous utilisez php-fpm pour gérer php, vous pouvez l'activer via les options suivantes.


Les paramètres avant PHP 5.3.3 sont les suivants :


<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/php-fpm-slowlog.log</value>
Copier après la connexion


Les paramètres après PHP 5.3.3 Ce qui suit est le suivant :


request_slowlog_timeout = 5s
slowlog = /usr/local/php/log/php-fpm-slowlog.log
Copier après la connexion


Explication :

request_slowlog_timeout est la durée pendant laquelle le script dépasse Le temps peut être enregistré dans le fichier journal

slowlog est le chemin du fichier journal

Après son activation, si un script est exécuté pendant une durée supérieure à la durée spécifiée À ce moment-là, des informations similaires aux suivantes seront écrites dans le fichier journal spécifié :

[19-Dec-2013 16:54:49] [pool www] pid 18575script_filename = /home /admin/web/htdocs/sandbox_canglong/test/tt.php
[0x0000000003a00dc8] curl_exec() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:2
[0x0000000003a00cd0] exfilter_curl_get() /home/admin/web/htdocs/sandbox_canglong/test/tt.php : 6

Description du journal :

script_filename est le fichier d'entrée

curl_exec() : Cela signifie que le temps d'exécution dépasse lors de l'exécution de cette méthode.
exfilter_curl_get() : indique que la méthode d'appel de curl_exec() est exfilter_curl_get().

Le nombre après les deux points sur chaque ligne est le numéro de ligne.

Une fois allumé, il existe également des enregistrements pertinents dans le fichier journal des erreurs. Comme suit :

[19-Dec-2013 15:55:37] AVERTISSEMENT : [pool www] enfant 18575, script '/home/admin/web/htdocs/sandbox_canglong/test/tt. php' (requête : "GET /test/tt.php") exécution trop lente (1,006222 sec), journalisation[19-Dec-2013 15:55:37] AVIS : l'enfant 18575 s'est arrêté pour le traçage
[ 19 -Dec-2013 15:55:37] AVIS : sur le point de tracer 18575
[19-Dec-2013 15:55:37] AVIS : trace terminée de 18575


Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Recommandations associées :

Requête de curl de fonction PHP - page d'exploration/test d'interface

La fonction PHP convertit n'importe quel nombre en correspondant Nombres de caractères chinois

Résumé des fonctions de base de PHP


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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!