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&amp;&amp;mysql)三
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
PHP写MySQL数据 实现代码
Jun 15 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
如何在PHP中生成随机数
Jun 04 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
mysql建立外键
2006/11/25 PHP
获取远程文件大小的php函数
2010/01/11 PHP
PHP安全配置详细说明
2011/09/26 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
javascript prototype 原型链
2009/03/12 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
小程序开发基础之view视图容器
2018/08/21 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
python实现ID3决策树算法
2017/12/20 Python
Python Celery多队列配置代码实例
2019/11/22 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
电脑专业个人求职信范文
2014/02/04 职场文书
超市中秋节活动方案
2014/02/12 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
给学校的建议书范文
2014/05/15 职场文书
实验心得体会
2014/09/05 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
结婚堵门保证书
2015/05/08 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript