当前位置: 首页 > 编程笔记 >

php include类文件超时问题处理

欧阳飞章
2023-03-14
本文向大家介绍php include类文件超时问题处理,包括了php include类文件超时问题处理的使用技巧和注意事项,需要的朋友参考一下

最近发现,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

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

 类似资料:
  • 我正在尝试使用camel ftp组件从SFTP服务器提取文件并以自定义方式处理它。我能够成功地连接到SFTP服务器并提取该文件,但是exchange主体包含remote file对象,并且该文件包含com.jcraft.jsch.channelsftp$LSentry对象,当我在调试模式下检查该file对象时,它只包含有关该文件的元数据信息。在将文件强制转换为文件时,我遇到了类型转换异常。如何从e

  • 我正在研究一个文本分类问题,其中多个文本特征和需要建立一个模型来预测工资范围。请参考示例数据集,大多数资源/教程只处理一列的特征提取,然后预测目标。我了解了文本预处理、特征提取(CountVectorizer或TF-IDF)以及应用算法等过程。 在这个问题中,我有多个输入文本特性。当涉及多个特征时,如何处理文本分类问题?这些是我已经尝试过的方法,但我不确定这些是否是正确的方法。请提供您的意见/建议

  • 问题内容: 我在gunicorn + nginx上运行django。我在上传文件时遇到了问题。实际上,上传工作正常,但gunicorn超时,因此在nginx中造成了这种情况: 如果刷新页面,可以看到所有照片都已上传。问题在于,这会导致超时,从而给人留下无法上传的印象。 这是我的gunicorn conf: 我尝试更改超时,但是没有用。 问题答案: 你可以尝试通过添加以下内容来升级Nginx中的代理

  • 我在两个线程中使用一个SocketChannel,一个线程用于发送数据,另一个线程用于接收数据。 线程1:使用上述socketchannel写入数据 线程2:使用相同的socketchannel读取数据 我没有在socketchannel中使用任何选择器,因为我需要写和读是异步的(使用两个不同的线程) 问题:当连接丢失时,socketchannel。write()和socketchannel。re

  • osx和Win的文档中写道:“对于TCP套接字,返回值0表示对等方关闭了连接的一半。” 2)阻塞套接字的问题:在阻塞套接字上,我希望SO_RCVTIMEO和SO_SNDTIMEO有一个默认值,比如30秒(用getsockopt检查)。但是为什么它们被设置为0?

  • 问题内容: 我有一个Web应用程序,它充当运行非常长任务的非现场服务器的接口。用户输入信息并点击提交,然后chrome等待响应,并在接收到新页面时加载它。但是,根据网络和用户的输入,任务可能会花费相当长的时间,并且在返回数据之前(尽管任务仍在运行),chrome有时会加载“无数据接收页”。 有没有办法在我的任务正在思考时放置一个临时页面,或者只是强制chrome继续等待?提前致谢 问题答案: 尽管