我们已经从普通的PHP将一个网站的重要模块移植到Symfony。
这个模块有很多页面命中,我们需要判断其他硬件要求(如果有的话)。我们希望对移植后网页额外的内存和CPU周期进行基准测试。
PHP中是否有任何现有工具或函数来获取这些统计信息?我在php中遇到过getrusage
函数,但它看起来并不可靠。
答案 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)
Symfony 是分析PHP项目的最佳框架之一。它内置了一些很棒的工具。
在Symfony Conf 2010上有很多关于你的选择的讨论。
幻灯片放映在这里http://www.slideshare.net/old_sound/debugging-and-profiling-symfony-apps
答案 4 :(得分:0)
请参阅我们的PHP Profiling Tools。您可以以最小的开销获得相对计数,或者您可以获得方法和调用树的时间。