如何计算文件读数和写一个PHP脚本没有修改脚本?

时间:2011-08-01 10:08:13

标签: php performance profiling

我想简介&优化我关于文件i / o的PHP脚本。因此,首先需要计算脚本中所发生的I / O数量以及所有包含内容。如何在不修改脚本的情况下这样做?是否有可能以某种方式重载与文件相关的函数并为它们添加计数?或至少是延期?

3 个答案:

答案 0 :(得分:1)

我认为你得到的最好的事情是找出包含了多少(和哪些)文件(也是某种文件I / O)。

http://php.net/manual/en/function.get-included-files.php

我认为没有内置的“I / O fread / fwrite做了多少文件”功能,可以让你在不修改脚本或服务器的情况下解决所有问题。

答案 1 :(得分:1)

使用vmstatiostat查找您是cpu,mem还是i / o绑定。您还可以使用strace记录系统调用。使用XDebugxhprof来分析您的PHP应用程序。

答案 2 :(得分:0)

  

首先,有必要计算一下i / o发生了多少   脚本及其所有包含。

没有必要计算脚本及其包含内发生的I / O数量。

只需要随机暂停几次,每次检查一次调用堆栈。如果一个I / O花费的时间是另一个I / O的两倍,那么每次暂停时看到它的可能性是原来的两倍。它是在您的脚本中还是在包含中无关紧要。任何花费足够时间进行优化的事情都会出现不止一次。