Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14157|Respuesta: 0

[Web] Habilitar la configuración de registros lentos en nginx php-fpm (para detectar scripts PHP de ejecución lenta)

[Copiar enlace]
Publicado en 23/10/2014 23:49:24 | | |

Muchos webmasters se ven preocupados por 500.502 problemas tras cambiar a nginx+php-fpm. Cuando nginx recibe el código de error anterior, se puede determinar que existe algún tipo de problema con el php-fpm de análisis PHP del backend, como error de ejecución o tiempo de espera de ejecución.

php-fpm.conf tiene un parámetro request_slowlog_timeout describido así

  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
Copiar código

Cuando request_slowlog_timeout se establece en un segundo específico request_slowlog_timeout =5, significa que si un script se ejecuta durante más de 5 segundos, se registrará en el archivo de registro lento


request_slowlog_timeout =0 significa que la salida lenta de logaritares está desactivada.

La ubicación del archivo de log lento está por defecto en la carpeta de registro del directorio de instalación de php, y puedes especificarla modificando el parámetro slowlog = log/$pool.log.slow.

Ejemplo de registro lento PHP-FPM, el registro lento registrará el número de proceso, el nombre del script, el archivo específico qué línea de código o qué función es demasiado larga para ejecutar.

  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'
Copiar código

request_slowlog_timeout y slowlog deben configurarse al mismo tiempo, y tienes que activar slowlog al mismo tiempo que se activa el 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)
Copiar código

Las rutas de registro lentas deben crearse manualmente


Pasos específicos para habilitar el registro lento de 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
Copiar código






Anterior:Al publicar, el proceso php-fpm llega instantáneamente al 99% de la CPU, análisis de fallos
Próximo:Divina Comedia de los Hermanos Chopstick "Manzanita" Hola tú, hay una chica preciosa
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com