Maison >développement back-end >tutoriel php >Analyse des performances PHP : journal d'exécution lente php-fpm utilisation lente du journal

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

墨辰丷
墨辰丷original
2018-05-31 16:07:013653parcourir

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>


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


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!

Déclaration:
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