虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,slowlog设置可以让我们很好的看见哪些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 =1,表示如果哪个脚本执行时间大于1秒,会记录这个脚本到慢日志文件中

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

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

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
; slowlog = log/$pool.log.slow

php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。

[27-May-2016 13:20:37] NOTICE: child 16683 stopped for tracing
[27-May-2016 13:20:37] NOTICE: about to trace 16683
[27-May-2016 13:20:37] NOTICE: finished trace of 16683
[27-May-2016 13:20:37] WARNING: [pool www] child 16720, script '/Data/webapps/test/public/index.php' (request: "POST /index.php/test/test/") executing too slow (1.204894 sec), logging

request_slowlog_timeout 和 slowlog需要同时设置,开启request_slowlog_timeout的同时需要开启 slowlog,慢日志路径需要手动创建

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

cd /apps/phpvi /apps/php/etc/php-fpm.conf
去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =1;
:wq
保存退出
创建慢日志目录
mkdir -p /apps/php/etc/log
重启php-fpm
killall php-fpm
/apps/php/sbin/php-fpm

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)相关推荐

  1. java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    java jvm调优 这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的 ...

  2. java jvm调优_(第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    java jvm调优 我已经花了几个月的时间考虑审查有关性能调优,JVM,Java中的GC,Mechanical Sympathy等主题的文章和视频的缓存,并最终花了点时间–也许这就是重点我什么时候才 ...

  3. (第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    我已经花了几个月的时间考虑审查有关性能调优,JVM,Java中的GC,Mechanical Sympathy等主题的文章和视频的缓存,并最终花了点时间–也许这就是重点我什么时候需要做我的智力进步! 感 ...

  4. (第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...

    这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的下一组博客和视频,印章 ...

  5. Hadoop性能调优、YARN的内存和CPU配置

    转 Hadoop性能调优.YARN的内存和CPU配置 2018年06月12日 21:01:54 toto1297488504 阅读数:2417 转: https://blog.csdn.net/deh ...

  6. php-fpm中启用慢日志配置

    转载自 http://www.hiceon.com/topic/how-to-enable-slow-logging-configuration-via-php-fpm-to-detect-slowe ...

  7. Azure SQL性能调优实践

    Azure SQL性能调优实践 注:blog具备时效性,所有内容都是在当前时间为准,截止时间2017-6-5 首先,创建了一个测试数据库 MaxAadventureWorkTest 使用了 示例数据库 ...

  8. Mycat生产实践---性能调优

    主机调优 Linux主机的网络性能优化,mycat所在服务器多网卡绑定,bond技术,增加网络吞吐量. TCP的性能取决于几方面因素,最重要的是链接带宽(link bandwidth)(报文在网络上传 ...

  9. 3万字史诗级 Hive 性能调优(建议收藏)

    前言 Hive 作为大数据领域常用的数据仓库组件,在平时设计和查询的时候要特别注意效率 .影响 Hive 效率的几乎从不是数据量过大,而是数据倾斜.数据冗余.Job或I/O过多.MapReduce 分 ...

最新文章

  1. 【转】android开发工具Eclipse,androidStudio,adt网盘下载--不错
  2. Android 性能优化
  3. win10安装dorcker笔记
  4. Deap: python中的遗传算法工具箱
  5. 这个世界并不缺少创意,而是缺少发现
  6. Linux下MySQL 5.7 主从复制(主从同步)
  7. Lucene搜索引擎例子demo
  8. 使用studio2005写单元测试
  9. python安装与配置
  10. 在IDEA集成Github
  11. BZOJ 3744: Gty的妹子序列 [分块]
  12. 三层神经网络实现手写数字图像分类
  13. 云熙文机器人_【侵木抖音热文】萌宝101:总裁爹地快追妻(韩宇廷 秦云熙)
  14. 关于C#GB2312编码问题
  15. 独立开发一款简单的安卓app
  16. 计算机里的网络怎么用,电脑不用路由器怎么连接宽带上网?
  17. 使用JLINK和Jscope遇到的一些问题
  18. jsapi 支付缺少appid ¬ify_url
  19. vant的安装和引入
  20. black duck 下载_如何创建安全的Java软件:与Black Duck的Tim Mackey交谈

热门文章

  1. EasyUI中树的基本操作
  2. SpringBoot+Jquery实现前后端数据交互
  3. MyBatisPlus中全局Sql注入器应用_逻辑删除使用
  4. 利用Python实现gif动图倒放
  5. 【数据竞赛】“达观杯”文本智能处理挑战赛4
  6. crc16 modbus php代码,crc16 - 产生Modbus RTU格式的CRC码
  7. java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...
  8. 他们的背后,是我们!
  9. 数据之“星”冉冉升起,“星斗奖”申报正式启动!
  10. 14周课堂测试---找水王