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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
PHP session有效期问题
Apr 26 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 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上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python常见数据结构详解
2014/07/24 Python
python time模块用法实例详解
2014/09/11 Python
Python中DJANGO简单测试实例
2015/05/11 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python实战之制作天气查询软件
2019/05/14 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
最新创业融资计划书
2014/01/19 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
继续教育个人总结
2015/03/03 职场文书
单位政审意见范文
2015/06/04 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS