前言
性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图。性能分析的行为也会影响应用性能。
在 PHP 世界里,有两个截然不同的的性能分析器——主动和被动。
主动 VS 被动性能分析
主动分析器在开发过程中使用,由开发人员启用。主动分析器收集的信息比被动分析器多,对性能的影响更大。通常,主动分析器不能用在生产环境中。XDebug 就是一种主动分析器。
因为无法在生产环境中使用主动分析器,Facebook 推出了一个被动分析器——XHProf。XHProf 是为了在生产环境中使用而打造的。它对性能的影响最小,同时收集足够的信息用于诊断性能问题。
XDebug适用于开发环境,XHprof更适用于生产环境。
安装XHprof
安装环境:centos7+lnmp集成环境。
1、wget http://pecl.php.net/get/xhprof-0.9.4.tgz
2、tar -zvxf xhprof-0.9.4.tgz
3、cd extension/
4、phpize