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,js双版本
Sep 25 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
javascript 一些用法小结
2009/09/11 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Javascript的this详解
2019/03/23 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
python动态加载变量示例分享
2014/02/17 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
实习生求职自荐信
2014/02/07 职场文书
药剂专业求职信
2014/06/20 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
感恩老师主题班会
2015/08/12 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
JS数组去重详情
2021/11/07 Javascript