php性能分析之php-fpm慢执行日志slow log用法浅析


Posted in PHP onOctober 17, 2016

本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下:

众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。

PHP 5.3.3 之前设置如下:

<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/php-fpm-slowlog.log</value>

PHP 5.3.3 之后设置以下如下:

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

说明:

request_slowlog_timeout是脚本超过多长时间 就可以记录到日志文件
slowlog 是日志文件的路径

开启后,如果有脚本执行超过指定的时间,就会在指定的日志文件中写入类似如下的信息:

[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

日志说明:

script_filename 是入口文件
curl_exec() : 说明是执行这个方法的时候超过执行时间的。
exfilter_curl_get() :说明调用curl_exec()的方法是exfilter_curl_get() 。

每行冒号后面的数字是行号。

开启后,在错误日志文件中也有相关记录。如下:

[19-Dec-2013 15:55:37] WARNING: [pool www] child 18575, script '/home/admin/web/htdocs/sandbox_canglong/test/tt.php' (request: "GET /test/tt.php") executing too slow (1.006222 sec), logging
[19-Dec-2013 15:55:37] NOTICE: child 18575 stopped for tracing
[19-Dec-2013 15:55:37] NOTICE: about to trace 18575
[19-Dec-2013 15:55:37] NOTICE: finished trace of 18575

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
如何使用php等比例缩放图片
Oct 12 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 #PHP
php排序算法实例分析
Oct 17 #PHP
基于thinkPHP框架实现留言板的方法
Oct 17 #PHP
php并发加锁示例
Oct 17 #PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 #PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 #PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 #PHP
You might like
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
简单的三步vuex入门
2018/05/20 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python实现简易Web爬虫详解
2018/01/03 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python如何计算语句执行时间
2019/11/22 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
酒店总经理欢迎词
2014/01/15 职场文书
两只小狮子教学反思
2014/02/05 职场文书
学习两会精神心得范文
2014/03/17 职场文书
班子四风对照检查材料
2014/08/21 职场文书
审计班子对照检查材料
2014/08/27 职场文书
群众路线个人整改方案
2014/10/25 职场文书
经济纠纷起诉状
2015/05/20 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android