在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
关于 phpAnalysisphpAnalysis是一款轻量级非侵入式PHP应用性能分析器,适用于开发、测试及生产环境部署使用,方便开发及测试工程师诊断性能问题:
能解决什么问题?当我们发现生产环境的某个接口执行时间特别长时应该怎么做?直接登录线上机器单步调试?打大量的log然后分析? 一般我们可以把分析流程拆分为如下几步操作:
1,2,3步骤都需要去分析代码,看哪部分执行时间长。如果人工一行代码去排查,需要消耗大量的开发人员的时间并且定位难度很大,于此,phpAnalysis诞生了 :) 安装准备
安装phpAnalysis
$ cd /home/www$ git clone https://github.com/dreamans/phpAnalysis.git$ cd phpAnalysis$ git submodule update --init --recursive
文件位置:/home/www/phpAnalysis/config/database.php修改数据库链接信息数据库需要自己创建建表语句请见install.sqlreturn [ 'connection' => [ 'host' => '127.0.0.1', // 数据库主机名 'port' => 3306, // 数据库端口号 'user' => 'root', // 用户名 'pass' => 'root', // 密码 'db' => 'phpAnalysis', // 数据库名 'tb_prefix' => 'pa_', // 表前缀 ],];
server { listen 8000; server_name localhost; root /home/www/phpAnalysis/public; index index.html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}
; 告诉PHP程序在执行前首先调用此文件auto_prepend_file = /home/www/phpAnalysis/agent/header.php[tideways]extension=tideways.so;不需要自动加载,在程序中控制就行tideways.auto_prepend_library=0;频率设置为100,在程序调用时能改tideways.sample_rate=100
如果安装顺利,此时访问 http://localhost:8000 能看到效果 预览
支持按应用实例名称、请求时段、url模糊查询筛选列表
TODO
说明项目处于开发阶段,权限控制未完成且未做性能优化,请勿在生产环境中部署,感谢支持! 稳定版本预计下个月释出,敬请期待! 对项目有任何意见建议请提issue https://github.com/dreamans/phpAnalysis/issues 交流QQ群:174093801 LicenseMIT license. |
请发表评论