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 相关文章推荐
一个好用的分页函数
Nov 16 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
mysql 全文搜索 技巧
Apr 27 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
php数据库抽象层 PDO
May 07 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP实现添加购物车功能
Mar 06 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
php使用正则验证中文
2016/04/06 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python 串行执行和并行执行实例
2020/04/30 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
韩语专业本科生求职信
2013/10/01 职场文书
车间副主任岗位职责
2013/12/24 职场文书
公立医院改革实施方案
2014/03/14 职场文书
淘宝店策划方案
2014/06/07 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书