Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14157|Répondre: 0

[Web] Activez la configuration des journaux lentes dans nginx php-fpm (pour détecter les scripts PHP en exécution lente)

[Copié le lien]
Publié sur 23/10/2014 23:49:24 | | |

Beaucoup de webmasters sont confrontés à 500 502 problèmes après être passés à nginx+php-fpm. Lorsque nginx reçoit le code d’erreur ci-dessus, on peut déterminer qu’il existe un problème avec l’analyse PHP php-fpm du backend, comme une erreur d’exécution ou un délai d’attente d’exécution.

php-fpm.conf a un paramètre request_slowlog_timeout décrit ainsi

  1. ; The timeout for serving a single request after which a PHP backtrace will be
  2. ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
  3. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
  4. ; Default Value: 0
  5. ;request_slowlog_timeout = 0
Code de copie

Lorsque request_slowlog_timeout est réglé à une seconde spécifique request_slowlog_timeout =5, cela signifie que si un script est exécuté plus de 5 secondes, il sera enregistré dans le fichier journal lent


request_slowlog_timeout = 0 signifie que la sortie de logarisme lente est désactivée.

L’emplacement du fichier log lent se trouve par défaut dans le dossier journal du répertoire d’installation php, et vous pouvez le spécifier en modifiant le paramètre slowlog = log/$pool.log.slow.

Exemple de journal lent PHP-FPM, le journal lent enregistrera le numéro de processus, le nom du script, le fichier spécifique quelle ligne de code, quelle fonction est trop longue à exécuter.

  1. [21-Nov-2013 14:30:38] [pool www] pid 11877
  2. script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
  3. [0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
  4. [21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
Code de copie

request_slowlog_timeout et slowlog doivent être réglés en même temps, et il faut activer slowlog en même temps que l’activation du request_slowlog_timeout

  1. [21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
Code de copie

Les chemins de logs lents doivent être créés manuellement


Étapes spécifiques pour activer la journalisation lente php-fpm :

  1. cd /usr/local/lnmp/php

  2. vi etc/php-fpm.conf
  3. 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;
  4. :wq
  5. 保存退出
  6. 创建慢日志目录
  7. mkdir log
  8. 重启php-fpm
  9. kill -INT `cat var/run/php-fpm.pid
  10. sbin/php-fpm
Code de copie






Précédent:Lors de la publication, le processus php-fpm atteint instantanément 99 % du processeur, analyse des pannes
Prochain:Divine Comédie des Frères Chopstick « Petite Pomme » Salut toi, il y a une belle fille
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com