端到端地分析 Web 请求

Profile a web request end to end

我最近刚刚将一个应用程序从单堆栈 Linode 配置移动到完整的 Amazon 配置,例如:负载均衡器、多个应用程序服务器、RDS 数据库实例。

我在这个过程中的延迟增加了大约 200-300 毫秒。我知道应用服务器和数据库服务器不在同一个堆栈上,会增加一些延迟。

我如何着手分析一个典型的请求以查看所有延迟的来源,最好有一个很好的分解。这将使我能够优化我们的弱点。在一天结束时,我想根据请求返回大约 100-150 毫秒。

此特定项目是 Apache 和 phpfpm 之上的 Codeigniter 项目 运行。

我使用这个应用程序非常成功https://blackfire.io/

Blackfire Profiler 提升您的 PHP 应用性能

易于设置,目前需要 Chrome 浏览器,但它会让您分解整个应用程序。它还支持 SAPI 和 CLI,这也很不错。

它至少是一个工具,可以帮助您确定可能存在性能问题的地方。