如何解决缓慢的PHP脚本-自动调试和诊断?
| 当每秒有成百上千的用户运行时,如何确定PHP脚本是否变质并且运行速度真的很慢,还有更好的方法吗,是否有任何工具可以告诉我代码的哪一部分会使我变慢? ... 我不希望在此处发布代码(主要是因为该问题涉及其他内容,因为它浪费了空间),最好不要将其发布在任何地方,因为它实际上是一团糟!我理解了,是的,我编写了代码,但是仍然一团糟,这会侮辱任何试图理解它的人……因此,如果您有任何创意,请告诉我! 干杯! (已经感谢您的来信!)解决方法
启用XDebug分析,并通过WinCacheGrind(Windows)或KCacheGrind(Linux)发送结果文件。
这将使您看到哪些函数被调用最多以及花费时间的明细。对于任何认真的PHP开发人员来说,学习使用XDebug都是必须的。
这是一个关于XDebug分析入门的看似不错的教程。
, 您将需要两个工具
探查器(Google it)
我在工作中使用这个:
http://www.nusphere.com/products/php_profiler.htm(商业)
负载测试仪
检查此网站以获取更多信息:
http://performance-testing.org/content/performance-testing-tools
, 我建议使用PHP分析器。 Xdebug既是PHP调试器又是探查器,可以提供很多帮助。还有其他调试器,例如Zend调试器。
要分析性能分析结果,您可能还需要一个专用工具。我在Windows中使用WinCacheGrind,在Linux中使用KCachegrind。
分析报告显示了大量有用的信息,例如源代码的哪些行被调用了多少次,哪些函数花费了最多的执行时间。