PHP功能剖析平台搭建(tideways + xhgui+ nginx + php7)
引见
搭建一个PHP功能剖析平台搭建,正在不必改动你顺序的代码,经过 nginx 为你顺序上方正在加一层监控层(产出固定日记),剖析日记的出顺序信息,进行功能剖析优化
1、装置mongodb
此处省略1000字,本人查找文档
2、装置mongodb扩大
wget http://pecl.php.net/get/mongodb-1.4.0.tgz tar -zxvf mongodb-1.4.0.tgz cd mongodb-1.4.0 phpize ./configure --with-php-config=你的php-config门路 我的是正在/usr/local/Cellar/php@7.1/7.1.16_1/bin/php-config make make install
3、装置tideways扩大
git clone https://github.com/tideways/php-profiler-extension.git cd php-profiler-extension phpize ./configure --with-php-config=你的php-config门路 make make install
4、修正设置装备摆设文件
extension=tideways.so tideways.auto_prepend_library=0 extension=mongodb.so
5、下载xhgui名目
#https://github.com/perftools/xhgui (汉化) git clone https://github.com/perftools/xhgui.git cd xhgui php install.php(看下能否有vendor这个目次) ##名目设置装备摆设 #设置装备摆设文件:config/default_config.php #运转目次:webroot #nginx rewrite规定 # location / { # try_files $uri $uri/ /index.php$is_args$query_string; # }
6、设置装备摆设文件修正
#xhgui 默许是采集1% ,假如是排查询题时仍是心愿可以100%采聚会会议比拟不便。进入xhgui源码目次,修正config/config.default.php文件, #平常依然按1%的采样率采样,避免数据增进过快,当想调试时,就正在URL中增加debug=1的参数便可。 #正在xhgui/config/config.default.php中,找到profiler.enable这里,按以下修正: #mongo //采样率 'profiler.enable' => function() { // url 中蕴含debug=1则百分百捕捉 if(!empty($_GET['debug'])){ return true; } else { // 1%采样 return rand(1, 100) === 42; } }, //优化倡议:能够给mongo数据表加之索引
7、应用&成果
//正在需求的名目中的最开端,引入文件便可 require "/dir/external/header.php"; //操作名目,便可正在xhgui平台中查看数据剖析功能
成果图以下图
更多PHP相干技巧文章,请拜访PHP教程栏目进行学习!
以上就是PHP功能剖析平台搭建的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。