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编程开发“虚拟域名”系统
Oct 09 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php获取文件大小的方法
Feb 26 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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 Stream_*系列函数
2010/08/01 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
在python 中实现运行多条shell命令
2019/01/07 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
房地产销售员的自我评价分享
2013/12/04 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
超市收银员岗位职责
2015/04/07 职场文书
功夫熊猫观后感
2015/06/10 职场文书
总经理致辞
2015/07/29 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android