Onex ecstore性能调试工具xhprof详解
很多客户购买了ecstore后,这个xhprof功能 服务商或者原厂商商派并没有给安装原因有二:
1.减少服务器压力,考虑网站访问速度(基本无影响)
2.这个是给开发者所使用的,所以一般客户也用不到这个功能呢
XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,很多大型网站都是用这个来调试性能,ecs内置也有这个app。
1.XHProf的安装
wget https://pecl.php.net/get/xhprof-0.9.4.tgz tar zxf xhprof-0.9.4.tgz cd xhprof-0.9.4 cd extension/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config (php-config的路径) make && make install
安装完提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2.打开php.ini文件找到extension_dir关键字在下边添加(参考下图)
extension=xhprof.so xhprof.output_dir=/tmp
3.重启php-fpm,查看phpinfo()如下图,如果出现则表明安装成功。
ecstore本身扩展了xhprof的应用。应用所对应的app名字是serveradm。打开ecstore后台-》应用中心-》找到serveradm,然后安装~
在系统配置文件config.php最底部加入 require_once(ROOT_DIR."/app/serveradm/xhprof.php");
接下来就可以使用它了。
使用方法:例如你想要测试首页的性能就用浏览器访问http://www.xxx.com/index.html?xhprof=1
使用规则:想测试哪个页面就打开该页面在页面后边加上(?xhprof=1)即可。
然后登陆后台,xhprof-》找到xhprof列表,如下图。
下边解释一下各个英文列所代表的含义