php include类文件超时问题处理


Posted in PHP onFebruary 06, 2015

最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时。

    初步定位是io响应超时,硬盘读取有问题。

    通过几个命令来定位:

    iostat -d -x -k 1 10 // 运行10次查看iostat中wait参数很大,一般不超过5ms,await  svctm这2个参数越接近,io性能越好。

    参考别的博客,

await:  每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
         这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。svctm    表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,         系统上运行的应用程序将变慢。

    sudo iotop -o , // 查看在划硬盘的程序,查看进程io占用比例

    sudo perf top // 查看进程io占用比例

    sudo hdparm -t /dev/**** 查看磁盘读取效率

    显示: Timing buffered disk reads:   10 MB in  3.14 seconds =   3.18 MB/sec

    查看非中断睡眠

    while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done

通过上述命令跟踪后,硬盘读取效率很低,进一步原因,还不得而知,猜想可能是硬盘有坏道。

PHP 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
PHP令牌 Token改进版
Jul 18 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
PHP获取数组最大值下标的方法
May 12 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
laravel 实现划分admin和home 模块分组
Oct 15 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
PHP的cURL库简介及使用示例
Feb 06 #PHP
PHP实用函数分享之去除多余的0
Feb 06 #PHP
php定时执行任务设置详解
Feb 06 #PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 #PHP
WordPress中is_singular()函数简介
Feb 05 #PHP
php简单实现MVC
Feb 05 #PHP
php中curl使用指南
Feb 05 #PHP
You might like
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
php实现删除空目录的方法
2015/03/16 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
python微信公众号之关注公众号自动回复
2018/10/25 Python
django主动抛出403异常的方法详解
2019/01/04 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
基于python实现文件加密功能
2020/01/06 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
场地使用证明模板
2014/10/25 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
创业计划书之美容店
2019/09/16 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python