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 相关文章推荐
php之字符串变相相减的代码
Mar 19 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
Phpbean路由转发的php代码
Jan 10 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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中in_array函数用法探究
2014/11/25 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
Open and Print a Word Document
2007/06/15 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
js 字符串操作函数
2009/07/25 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python实现抢购IPhone手机
2018/02/07 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python3安装speech语音模块的方法
2018/12/24 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
护士演讲稿优秀范文
2014/04/30 职场文书
质量管理标语
2014/06/12 职场文书
新郎答谢词
2015/01/04 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS