PHP网站打开太慢,用slow log追踪具体文件和函数_sh2018的博客-CSDN博客_php slowlog


本站和网页 https://blog.csdn.net/sh2018/article/details/105440136 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

PHP网站打开太慢,用slow log追踪具体文件和函数_sh2018的博客-CSDN博客_php slowlog
PHP网站打开太慢,用slow log追踪具体文件和函数
sh2018
于 2020-04-10 19:13:50 发布
1074
收藏
分类专栏:
php
原文链接:https://blog.51cto.com/14199566/2382732?source=dra
版权
php
专栏收录该内容
41 篇文章
1 订阅
订阅专栏
原因有太多可能,比如代码改动、异常访问、网络波动、服务器硬件故障等等。
引起性能问题的原因有这么多,那如何定位呢?
给大家介绍一个性能追踪的方法,这个方法在我运维职业生涯里屡试不爽,帮了我不少大忙。
— slow log追踪 —
我们可以通过slow log很方便地追踪到问题点。先来看配置方法吧。
1)编辑配置文件
假设php安装路径为/usr/local/php,配置文件路径/usr/local/php/etc/php-fpm.conf)
vim /usr/local/php/etc/php-fpm.conf #更改或增加两行内容
slowlog = /data/logs/php-slow.log request_slowlog_timeout = 2 说明:slowlog定义日志路径和名字,request_slowlog_timeout定义超时时间,单位秒,即一个php脚本执行时间超过了该时间,则会记录日志。
2)重启php-fpm服务
具体重启命令,根据你自己的环境来决定。配置文件修改后,不重启或者不重载服务是不生效的。
3)测试
在测试站点里新建一个test.php文件,写入如下内容:
<?php echo "1"; sleep (5); echo "2"; 然后在浏览器里或者使用curl命令去访问
curl http://ip/test.php
4)结果分析
访问test.php时,我们能感觉到它短暂卡死,大概5秒后出现结果。此时到/data/logs/php-slow.log里查看,有如下内容:
[pool www] pid 6368 script_filename = /data/wwwroot/aminglinux.cc/test.php [0x00007ff8c821f090] sleep() /data/wwwroot/aminglinux.cc/test.php:3 这个slow log,不仅可以记录哪一个文件慢,而且也可以记录具体哪一行的什么函数。
有了它,一旦网站访问卡顿,我们就非常方便地找到问题点了。
— 线上生产环境演示案例 —
问题描述:
网站访问变卡顿了,不是不能访问,而是变慢了。
解决过程:
1)登录服务器查看负载,结果不到1,并不高
2)vmstat 1查看发现r列时不时出现不高于5的数字,说明有些进程比较忙
3)用top命令查看,php-fpm进程排在前面
4)查看slow log,结果如下:
[29-1月-2019 16:54:59] [pool www] pid 20287
script_filename = /data/wwwroot/www.example.com/redirect.php [0x00000000031d83c0] mysql_query() /data/wwwroot/www.example.com/include/db_mysql.class.php:84 [0x00000000031d6bb0] query() /data/wwwroot/www.example.com/redirect.php:105
[29-1月-2019 16:54:59] [pool www] pid 23066 script_filename = /data/wwwroot/www.example.com/redirect.php [0x000000000319b5a0] mysql_query() /data/wwwroot/www.example.com/include/db_mysql.class.php:84 [0x0000000003199d90] query() /data/wwwroot/www.example.com/redirect.php:122
通过slow log发现是redirect.php里面有查询数据库的操作慢导致网站访问卡顿。
所以,还需要登录数据库服务器近一步分析为什么MySQL查询慢,这个就涉及到了MySQL的慢查询日志,具体详细的操作我不再阐述。
或者使用Xdebug+Webgrindhttps://blog.51cto.com/14199566/2382732
sh2018
关注
关注
点赞
收藏
评论
PHP网站打开太慢,用slow log追踪具体文件和函数
原因有太多可能,比如代码改动、异常访问、网络波动、服务器硬件故障等等。引起性能问题的原因有这么多,那如何定位呢?给大家介绍一个性能追踪的方法,这个方法在我运维职业生涯里屡试不爽,帮了我不少大忙。 — slow log追踪 —我们可以通过slow log很方便地追踪到问题点。先来看配置方法吧。1)编辑配...
复制链接
扫一扫
专栏目录
php性能分析之php-fpm慢执行日志slow log用法浅析
12-30
本文实例讲述了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 之
nginx php-fpm启用慢日志slowlog
weixin_34364135的博客
01-23
790
php-fpm慢日志slowlog设置可以让我们很好的看见哪些php进程速度太慢而导致的网站问题。
可以让我们方便的找到问题的所在。
代码如下
vi /data1/server/php-cgi/etc/php-fpm.conf
; The log file for slow requests
; Default Value: not set
; Note: ...
参与评论
您还未登录,请先
登录
后发表或查看评论
php 性能日志,php性能分析之php-fpm慢执行日志slow log用法浅析
weixin_39801613的博客
03-10
114
本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下:众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。PHP 5.3.3 之前设置如下:5slogs/php-fpm-slowl...
查看php slow,slowlog分析工具 v 10
weixin_30940057的博客
03-22
64
$logsArr){echo "---------------------------{$key}-------------------------------" .PHP_EOL;foreach($logsArr as $k => $v){echo $k . " [num : ".count($v)."]" .PHP_EOL;foreach ($v as $phpfile){$n ...
php7 slowlog,php-fpm中启用慢日志配置
weixin_31205717的博客
03-28
420
转载自php-fpm慢日志slowlog设置可以让开发者很好的查找哪些php进程速度过慢而导致的网站问题,让开发者方便的找到问题的所在。该方法同样适用于排查nginx的500、502问题根源,当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述...
php slow log 请求,使用mod_log_slow定位apache响应慢的请求
weixin_42573757的博客
03-25
65
apache+php站点负载时不时高负载,但是因为上面的站点太多,太难排查到底是哪个站点引起的。nginx+php-fpm倒是好查,他有一个slowlog,可以快速的定位到出现故障的php代码位置,使用xdebug来查问题太复杂。写mod_log_slow的灵感来源于mysql的slowlog.以下内容翻译了官方的.1. 编译安装 mod_log_slow1) 解压tar zxf mod_log_...
php-fpm slow-log,nginx php-fpm启用慢日志slowlog
weixin_35205982的博客
03-26
172
php-fpm慢日志slowlog设置可以让我们很好的看见哪些php进程速度太慢而导致的网站问题。可以让我们方便的找到问题的所在。代码如下1vi /data1/server/php-cgi/etc/php-fpm.conf2; The log file for slow requests; Default Value: not set; Note: slowlog is mandatory if ...
启用 php-fpm 的 slow log 日志
wangsg2014的专栏
08-15
4342
转载来源:
前段时间折腾了一下 分析Centos系统下LNMP频繁502 Bad Gateway问题,但仍有漏网之鱼导致网站偶尔的 502 Bad Gateway,今天再折腾一下,启用
php-fpm 的 slow log 日志,查看执行时间过长的php文件,并将执行时间过长的进程直接终止掉!看看效果如何!
具体操作方法也简单,就修改一个文件,执行命令:# vi /us
善用 PHP-FPM 的 slow log 分析问题
antoni的专栏
04-14
611
节前公司站点出现了莫名的 502 错误,在服务器配置上拆腾未果,重新开始怀疑程序问题。
关于 502 错误,具体可以参考以下两篇文章:
《自动检测 PHP-FPM 的错误并重启的 PHP 脚本》
《NGINX + PHP-FPM 502 相关事》
根据错误提示(11: Resource temporarily unavailable) ,排除掉服务器配置的问题,自然而然就怀疑是资源
善用php-fpm的慢执行日志slow log,分析php性能问题
NiluChen的专栏
12-29
1767
众所周知,MySQL有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,PHP也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。
PHP 5.3.3 之前设置如下:
5s
logs/php-fpm-slowlog.log
PHP 5.3.3 之后设置以下如下:
request_slowlog_t
php fpm慢执行日志,php-fpm的一次慢执行日志slow log
weixin_42303955的博客
03-26
163
测试环境、预发布环境经过QA多番测试没有遇到问题,但在一次上线过程中,在线上环境出现20秒的响应超时,这个毫无疑问,环境问题。尽管线上数据量大,可Mysql以不至于慢到20秒,而且发现每次技术都是20.01~20.04秒之间,相差不到一秒钟,mysql也不至于这么均匀,在好奇心下,运维大神配合查了一下Mysql慢查询日志,发现没有超时的sql日志,那这有可能就是php这边出现的问题,可一想,逻辑执...
善用php-fpm的慢执行日志slow log分析PHP执行效率和程序BUG
摘取天上星
04-23
4251
前段时间折腾了一下
分析Centos系统下LNMP频繁502 Bad Gateway问题,但仍有漏网之鱼导致网站偶尔的 502 Bad Gateway,今天再折腾一下,启用 php-fpm 的 slow log 日志,查看执行时间过长的php文件,并将执行时间过长的进程直接终止掉!看看效果如何!
具体操作方法也简单,就修改一个文件,执行命令:# vi /usr/local/php/etc/p
日志-php-fpm慢日志查询
热门推荐
hann的专栏
02-17
2万+
项目用php开发,在平常的过程中,应该时常监测下php脚本的运行状态
如何来查看检测比较慢的php脚本呢?
查看php-fpm慢日志。
1.先查找到配置文件存放地址
find / -name php-fpm.conf
2.如果没有开启慢日志查询,先开启
默认的 request_slowlog_timeout 是0,php的慢脚本日志是关闭的,因此
php-fpm通过request_slowlog_timeout检查哪个脚本执行时间长
zhangxinrun的专栏
11-28
1万+
转载:http://www.nginx.cn/2035.html
很多站长转到nginx+php-fpm后,饱受500,502问题困扰。
当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。
php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的
; The
Linux记录19-4.54 设置slowlog缓慢响应日志 php.ini 相关介绍
02-28
282
这些php_admin_xxxxx 其实都是在 php.ini 中定义的
要是不知道php.ini在哪?
可以用 –i | head 命令查询
显示php.ini位置还有一种方法:
在网站的数据目录下/data/wwwroot/bbs.aminglinux.cc/,定义一个 phpinfo.php 的文件
vi phpi...
用PHP-FPM 的 slow log 分析网站
laravel framework
05-13
272
最近从GOOGLE ananlytics 发现网站速度变慢了很多, 于是想到了PHP中的FPM慢日志功能。
好在 PHP-FPM 提供了慢执行日志,可以将执行比较慢的脚本的调用过程 dump 到日志中。
cd /etc/php5/fpm/pool.d/
vi www.conf
修改配置
; The timeout for serving a single r...
php-fpm的配置和优化
domorejojo
04-28
1390
php-fpm的配置和优化
更好排版:https://zybuluo.com/phper/note/89081
我在前面几篇中,很详细的讲述了php-fpm的各种介绍,和安装。今天来看一下它的配置文件php-fpm的各种配置以及一些常见的优化。
php-fpm的安装目录
下面是我的平时的环境搭建php的各种安装目录,大家的基本也差不多。
cento
锂电池基础知识介绍.pdf
最新发布
12-22
动力锂电池及BMS系统资料
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
sh2018
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
81
原创
6953
周排名
1万+
总排名
21万+
访问
等级
2201
积分
13
粉丝
20
获赞
21
评论
107
收藏
私信
关注
热门文章
在线视频常见加密方式及安全性透析
49335
ngnix优化,高并发配置参数worker_processes
18822
禁止iframe技术:X-Frame-Options frame-ancestors
9630
linux文件权限中 chmod、u+x、u、r、w、x分别代表什么
8786
网页出现400 Bad Request Request Header Or Cookie Too Large错误的解决方法
7393
分类专栏
docker
1篇
运维
1篇
宝塔
5篇
appnode
7篇
nextcloud
14篇
curl
7篇
帝国cms
5篇
json
4篇
直播源
java
1篇
php
41篇
linux
27篇
mysql
15篇
其他
15篇
ngnix
16篇
JavaScript
1篇
最新评论
nextcloud批量预先生成缩略图 - 使用Preview Generator插件
内网穿透:
很不错的内容,已关注大佬,我佬这篇文章结构清晰,具有条理性可以借鉴并学习和落地,内容丰富图文并茂,认真看完收获很大,码文不易且行且珍惜~“辛苦您也来我的博文指点”(・ω< )★🍁🍁🍁
nextcloud 视频缩略图不显示解决办法,安装ffmpeg
programmer_ada:
哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加除了各种控件外,文章正文的字数;(2)使用标准目录;(3)增加内容的多样性(例如使用标准目录、标题、图片、链接、表格等元素)。
在线视频常见加密方式及安全性透析
m0_73729876:
-极毛片
CentOS 7安装Deluge 达到linux下载bt资源效果
lsxboy:
顺便补充下默认密码:‘deluge’
CentOS 7安装Deluge 达到linux下载bt资源效果
lsxboy:
谢谢分享,一撸到底!
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
网站监控程序uptime-kuma,宝塔面板搭建 ,TCP/HTTP监控
appnode环境软件命令参考 - AppNode帮助中心
AppNode受控端命令 - AppNode帮助中心
2022年32篇
2021年14篇
2020年29篇
2019年46篇
2018年20篇
目录
目录
分类专栏
docker
1篇
运维
1篇
宝塔
5篇
appnode
7篇
nextcloud
14篇
curl
7篇
帝国cms
5篇
json
4篇
直播源
java
1篇
php
41篇
linux
27篇
mysql
15篇
其他
15篇
ngnix
16篇
JavaScript
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值