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 相关文章推荐
php adodb操作mysql数据库
Mar 19 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
php类自动加载器实现方法
Jul 28 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 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实现长连接的方法与注意事项的问题
2013/05/10 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
python K近邻算法的kd树实现
2018/09/06 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
详解Python中的文件操作
2021/01/14 Python
python实现发送邮件
2021/03/02 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
家长学校工作方案
2014/05/07 职场文书
学生偷窃检讨书
2014/09/25 职场文书
初中中等生评语
2014/12/29 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python