慢PHP脚本 - 自动调试和诊断?

时间:2011-06-25 11:20:48

标签: php optimization scripting

我怎样才能知道PHP脚本是否会变坏并且每秒由数百名用户运行时运行速度非常慢,而且更好的是,是否有任何工具可以告诉我大致哪部分代码会减慢我的速度? ...

我不想在这里发布代码(主要是因为这个问题引用了其他内容,因为它浪费了空间),最好不要在任何地方发布,因为它实际上是一团糟!...我理解的一团糟是的,我编码了,但仍然是一团糟,会侮辱任何想要理解它的人...所以如果你有任何创意,请告诉我!

干杯!

(谢谢你的回答!)

3 个答案:

答案 0 :(得分:8)

启用XDebug profiling,并通过WinCacheGrind(Windows)或KCacheGrind(Linux)发送生成的文件。

这将允许您查看最多调用哪些函数的细分,以及花费的时间。学习使用XDebug对于任何认真的PHP开发人员来说都是必须的。

这是seemingly good tutorial on getting started with XDebug profiling

答案 1 :(得分:3)

您需要两个工具

  • a profiler(Google it)

我在工作中使用这个:

http://www.nusphere.com/products/php_profiler.htm(商业)

  • 负载测试仪

查看此网站了解更多信息:

http://performance-testing.org/content/performance-testing-tools

答案 2 :(得分:2)

我建议使用PHP分析器。 Xdebug这是PHP调试器和分析器都可以提供很多帮助。还有其他调试器,例如Zend Debugger。

要分析性能分析结果,您还需要一个特殊工具。我在Windows中使用了WinCacheGrind,在Linux中使用了KCachegrind

分析报告显示了大量有用的信息,例如:源代码的哪些行被调用了多少次,哪些函数占用了大部分执行时间。