我正在为高性能 php Web 应用程序启动一个新项目。我想在向应用程序添加功能时不断分析应用程序,这样我就能够在开发过程中快速发现瓶颈。我已经在我的软件堆栈上配置了 xdebug,我对使用它很满意,但我希望在从头开始开发应用程序时能够深入了解最佳实践。我想从一开始就烘焙用于收集指标的功能。为此有什么建议?
如果它有所作为,应用程序将高度面向对象并使用 Zend 框架。
我正在为高性能 php Web 应用程序启动一个新项目。我想在向应用程序添加功能时不断分析应用程序,这样我就能够在开发过程中快速发现瓶颈。我已经在我的软件堆栈上配置了 xdebug,我对使用它很满意,但我希望在从头开始开发应用程序时能够深入了解最佳实践。我想从一开始就烘焙用于收集指标的功能。为此有什么建议?
如果它有所作为,应用程序将高度面向对象并使用 Zend 框架。
大多数性能瓶颈可能来自数据库。查询分析应该是至关重要的。它相对容易分析和加速慢查询可能会产生巨大的性能提升。这可以通过EXPLAIN
缓慢的查询日志轻松完成,但能够在页面加载时查看这些指标非常好。
Zend 支持开箱即用 http://framework.zend.com/manual/en/zend.db.profiler.html