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 动态多文件上传
Jan 18 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
thinkphp实现数组分页示例
Apr 13 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
php注册登录系统简化版
Dec 28 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
php提高脚本性能的4个技巧
Aug 18 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实现随机显示图片方法汇总
2015/05/21 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
js实现拖拽与碰撞检测
2020/09/18 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
解读python如何实现决策树算法
2018/10/11 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
自我评价范文
2013/12/22 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
法人代表证明书范本
2015/06/18 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python