Maison  >  Article  >  développement back-end  >  Analyse des performances PHP Analyse du journal d'exécution lente de php-fpm Utilisation lente du journal

Analyse des performances PHP Analyse du journal d'exécution lente de php-fpm Utilisation lente du journal

coldplay.xixi
coldplay.xixiavant
2020-07-21 17:21:394233parcourir

Analyse des performances PHP Analyse du journal d'exécution lente de php-fpm Utilisation lente du journal

L'exemple de cet article décrit l'utilisation du journal lent du journal d'exécution lente de php-fpm pour l'analyse des performances php. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

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 sont les suivants :

request_slowlog_timeout = 5s
slowlog = /usr/local/php/log/php-fpm-slowlog.log

Instructions :

request_slowlog_timeout est la durée pendant laquelle le script peut être enregistré dans le fichier journal
slowlog est le chemin du fichier journal

Après l'activation, si un script est exécuté pendant une durée supérieure à la durée spécifiée heure, il sera écrit dans le fichier journal spécifié. Entrez des informations similaires à celles-ci :

[19-Dec-2013 16:54:49] [pool www] pid 18575
script_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() : La description correspond au moment où cette méthode est exécutée dépasse le temps d'exécution.
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

Recommandations d'apprentissage associées : Programmation PHP du débutant au compétent

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer