Php CPU周期基准测试

时间:2011-11-11 11:26:43

标签: php memory benchmarking cpu

我们已经从普通的PHP将一个网站的重要模块移植到Symfony。

这个模块有很多页面命中,我们需要判断其他硬件要求(如果有的话)。我们希望对移植后网页额外的内存和CPU周期进行基准测试。

PHP中是否有任何现有工具或函数来获取这些统计信息?我在php中遇到过getrusage函数,但它看起来并不可靠。

5 个答案:

答案 0 :(得分:3)

XDebug可用于创建callgrind文件和函数跟踪。

前者解释了在请求时间中花费的位置,函数调用的计数等。例如,KCacheGrind可用于检查该数据。

后者可用于查看实际中某些功能路径的工作原理,检查功能的内存使用情况等。

答案 1 :(得分:0)

Symfony和我见过的大多数其他框架提供了一个内置的基准测试系统,我发现它非常有用。

另外,看看你是否觉得这很有用。 http://www.markround.com/archives/30-LigHTTPd-and-Apache-Symfony-benchmarks.html

答案 2 :(得分:0)

除了以这种方式进行基准测试外,您还可以在开发服务器上进行压力测试,该服务器等同于生产服务器,每秒等效请求数,例如Apache Benchmarking Tool。 (不要忘记安装操作码缓存)。

答案 3 :(得分:0)

enter image description here

Symfony 是分析PHP项目的最佳框架之一。它内置了一些很棒的工具。

在Symfony Conf 2010上有很多关于你的选择的讨论。

幻灯片放映在这里http://www.slideshare.net/old_sound/debugging-and-profiling-symfony-apps

答案 4 :(得分:0)

请参阅我们的PHP Profiling Tools。您可以以最小的开销获得相对计数,或者您可以获得方法和调用树的时间。