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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
浅析php创建者模式
Nov 25 PHP
php实现的验证码文件类实例
Jun 18 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
php自动加载机制的深入分析
2013/06/08 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
基于jquery的拖动布局插件
2011/11/25 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python选择排序算法的实现代码
2013/11/21 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python根据文件大小打log日志
2014/10/09 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python处理按钮消息的实例详解
2017/07/11 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python partial函数原理及用法解析
2019/12/11 Python
python在协程中增加任务实例操作
2021/02/28 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
为什么使用接口?
2014/08/13 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
欠条样本
2015/07/03 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
Django cookie和session的应用场景及如何使用
2021/04/29 Python
go设置多个GOPATH的方式
2021/05/05 Golang
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电