来源:http://www.nginx.cn/2035.html

很多站长转到nginx+php-fpm后,饱受500,502问题困扰。

当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。

php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的

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

当request_slowlog_timeout 设为一个具体秒时request_slowlog_timeout =5,表示如果哪个脚本执行时间大于5秒,会记录这个脚本到慢日志文件中

request_slowlog_timeout =0表示关闭慢日志输出。

慢日志文件位置默认在php的安装目录下的log文件夹中,可以通过修改slowlog = log/$pool.log.slow参数来指定。

php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。
[21-Nov-2013 14:30:38] [pool www] pid 11877
script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
[0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2

[21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'

request_slowlog_timeout 和 slowlog需要同时设置,开启request_slowlog_timeout的同时需要开启 slowlog

[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)

慢日志路径需要手动创建

具体开启php-fpm慢日志步骤:

cd /usr/local/lnmp/php

vi etc/php-fpm.conf
去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;

:wq
保存退出

创建慢日志目录
mkdir log

重启php-fpm
kill -INT `cat var/run/php-fpm.pid
sbin/php-fpm

php-fpm通过request_slowlog_timeout检查哪个脚本执行时间长相关推荐

  1. linux计算脚本执行时间,linux – 计算shell脚本每一步的时间并显示总执行时间

    我有下面的脚本,并且要求我必须为每个脚本放置一些函数来获取每个脚本的时间信息,并最后显示总时间. 我的主要脚本如下所示: /u01/scripts/stop.sh ${1} | tee ${stop_ ...

  2. php 时间微秒,PHP中使用微秒计算脚本执行时间例子

    在PHP中,大多数的时间格式都是以UNIX时间戳表示的,而UNIX时间戳是以s(秒)为最小的计量时间的单位.这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙 ...

  3. linux shell 判断目录不存在,检查shell脚本中是否存在目录

    要检查shell脚本中是否存在目录,可以使用以下命令:if [ -d "$DIRECTORY" ]; then # Control will enter here if $DIRE ...

  4. 统计Shell脚本执行时间

    统计Shell脚本执行时间,帮助分析改进脚本执行 用 date 相减 #!/bin/bashstartTime=`date +%Y%m%d-%H:%M:%S` startTime_s=`date +% ...

  5. linux如何检查进程,如何在Linux中检查进程的执行时间

    在Linux或Unix系统中,你是否一直想知道如何找到进程的执行时间? 本指南将向你展示一些在Linux中查找进程执行时间时非常方便的工具. 本指南中显示的每个命令都已在Ubuntu服务器上和Cent ...

  6. php脚本执行时间设置

    php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,如果脚本需要跑很长时间,例如要大量发送电子邮件,或者分析统计大量数据,服 ...

  7. linux监控php脚本执行时间,在LINUX环境下定时执行php脚本

    1. 使用Crontab定时执行linux环境下的php脚本文件 Cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 c ...

  8. 动态引入js只能生效一次_干货丨动态插入的script脚本执行时间

    在一些场景我们会动态插入script标签加载js. 譬如某个js文件不是很重要,并不是整个页面需要的脚本,可能只是某个功能需要的,这个功能可能是用户点击了某个按钮才触发,入口比较深.且和你页面本身的结 ...

  9. 动态引入js只能生效一次_动态插入的script脚本执行时间

    在一些场景我们会动态插入script标签加载js. 譬如某个js文件不是很重要,并不是整个页面需要的脚本,可能只是某个功能需要的,这个功能可能是用户点击了某个按钮才触发,入口比较深.且和你页面本身的结 ...

最新文章

  1. SVM学习(三):线性分类器的求解
  2. 我肝了一个月,给你写出了这本Java开发手册。
  3. boost::python::converter::as_to_python_function相关的测试程序
  4. 主存地址位数怎么算_两位数乘一位数也能口算?对!你没看错,不是特殊情况也行...
  5. php串行化,PHP串行化与JSON
  6. 【ArcGIS风暴】ArcGIS中等高线高程标注/注记(打断/消隐)方法案例汇总
  7. OGNL与Struts2标签展示页面(一)
  8. Android开启/关闭飞行模式命令
  9. Autosar配置CAN时间同步模块笔记
  10. 常见Http响应头部 responses header
  11. 7.交易开拓者-公式进阶(一)
  12. 【Tools】XD_Laser安装教程详解
  13. 厦门的几家公司,软件测试岗位,帮忙推荐下哪家好?
  14. 计算机专业想进国企考研可以考什么,毕业后想进国企,可以报考这些专业,更容易拿到铁饭碗,前途无量...
  15. 恢复win10系统默认服务器,解决win10系统“重置电脑时出现问题 未进行任何更改”的方法...
  16. 【从0到1搭建LoRa物联网】15、LoRa连接到The Things Network
  17. java中year与week year
  18. 怎样把ogg格式转换mp3
  19. 软件测试新标准ISO29119的是是非非
  20. 【学习笔记】矩阵运算入门

热门文章

  1. 22个激活函数,ReLU、RReLU、LeakyReLU、PReLU、Sofplus、ELU、CELU、SELU、GELU、ReLU6、Sigmoid、Tanh、Softsign、Hardtanh等
  2. nginx 静态文件缓存
  3. Ubuntu下装QQ2014(http://my.oschina.net/oscfox/blog/315951)
  4. 运用El表达式截取字符串/获取list的长度
  5. JavaGUI中的JComboBox的处理
  6. 用html5做一个简单的作品,html5 canvas 简单画板实现代码
  7. 获取整数的位数_从NMEA0183到GNSS定位数据获取(二)软件篇
  8. tensorflow2caffe(1) : caffemodel解析,caffemodel里面到底记录了什么?
  9. (一)面试题:TCP三次握手
  10. 《F4+2团队项目系统设计改进》