加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php include类文件超时问题处理

发布时间:2020-12-13 02:23:47 所属栏目:PHP教程 来源:网络整理
导读:《:php include类文件超时问题处理》要点: 本文介绍了:php include类文件超时问题处理,希望对您有用。如果有疑问,可以联系我们。 最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时. PHP编程 ???

《:php include类文件超时问题处理》要点:
本文介绍了:php include类文件超时问题处理,希望对您有用。如果有疑问,可以联系我们。

最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时.PHP编程

??? 初步定位是io响应超时,硬盘读取有问题.PHP编程

??? 通过几个命令来定位:PHP编程

??? iostat -d -x -k 1 10 // 运行10次查看iostat中wait参数很大,一般不超过5ms,await? svctm这2个参数越接近,io性能越好.PHP编程

??? 参考其余博客,PHP编程

await:? 每一个IO哀求的处理的平均时间(单位是微秒毫秒).这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了.
???????? 这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题.svctm??? 表示平均每次设备I/O操作的服务时间(以毫秒为单位).如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,???????? 系统上运行的应用程序将变慢.PHP编程

??? sudo iotop -o,// 查看在划硬盘的程序,查看进程io占用比例PHP编程

??? sudo perf top // 查看进程io占用比例PHP编程

??? sudo hdparm -t /dev/**** 查看磁盘读取效率PHP编程

??? 显示: Timing buffered disk reads:?? 10 MB in? 3.14 seconds =?? 3.18 MB/secPHP编程

??? 查看非中断睡眠PHP编程

??? while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; donePHP编程

通过上述命令跟踪后,硬盘读取效率很低,进一步原因,还不得而知,料想可能是硬盘有坏道.PHP编程

《:php include类文件超时问题处理》是否对您有启发,欢迎查看更多与《:php include类文件超时问题处理》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读