1.安装PHP mongodb扩展;
2.安装mongodb-server
3.安装 Tideways
先来说一下如何安装Tideways
扩展,这里应该是tideways_xhprof
扩展
因为新发布的5.0
版本对原始XHProf
扩展进行了完整现代化的开源重写,具有新的核心数据结构,并专门针对PHP7
进行了优化
此扩展要求PHP >= 7.0
,低版本还是使用Tideways
,考虑性能还是升级PHP7
吧
使用源代码进行编译安装
git clone https://github.com/tideways/php-xhprof-extension.git
cd php-profiler-extension
phpize
./configure
make && make install
编译完成后在php.ini
中加入扩展和全局预加载
或者在需要监控的项目入口文件加上
include '/www/web/xhgui/external/header.php';
auto_prepend_file = /www/web/xhgui/external/header.php
extension=tideways_xhprof.so
4.安装xhgui;
git clone https://github.com/laynefyc/xhgui-branch.git
cd xhgui-branch
php install.php
5.测试MongoDB连接情况并优化索引;
当前机器安装过mongo客户端才能调用mongo命令,mongo客户端的安装方法第四步有详细说明。
$ mongo
> use xhprof
> db.results.ensureIndex( { 'meta.SERVER.REQUEST_TIME' : -1 } )
> db.results.ensureIndex( { 'profile.main().wt' : -1 } )
> db.results.ensureIndex( { 'profile.main().mu' : -1 } )
> db.results.ensureIndex( { 'profile.main().cpu' : -1 } )
> db.results.ensureIndex( { 'meta.url' : 1 } )