如何分析和处理一个缓慢的PHP应用程序


How to profile and approach a slow PHP application

我有一个托管在RHEL 5.5上的Enterprise PHP应用程序。它适用于MySQL和perl脚本。

它会导致常规的 CPU 和内存峰值。我可以在顶级命令输出中看到httpd和MySQL进程。

我知道我可以分析单个 php 脚本。但是有没有一种方法可以给我统计数据,说明我的应用程序获得了多少 Web 点击,使用该参数调用了哪个脚本以及它的执行时间是多少?

我打算开始重构和优化结果中显示的前 10 个脚本,直到结果变得可接受。

您的第一个停靠港是您的 Web 服务器日志。您应该能够将 CPU 使用率的峰值与 url 相关联。

考虑使用日志

分析器,例如Webaliser,它可以从apache日志中提取大量有用的使用数据。

对于网络服务器统计信息,您可以随时使用 awstats,它是一个很好的方便工具,用于提供有关点击次数、动态报告等的统计信息 http://awstats.sourceforge.net/

谢谢和问候,
阿洛克·塞克