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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
PHP 时间日期操作实战
Aug 26 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP文件上传操作实例详解
Sep 27 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python递归函数特点及原理解析
2020/03/04 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
中间件分为哪几类
2016/09/18 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
给校长的一封检讨书
2014/09/20 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android