Fetch the repository succeeded.
phpAnalysis是一款轻量级非侵入式PHP应用性能分析器,适用于开发、测试及生产环境部署使用,方便开发及测试工程师诊断性能问题:
当我们发现生产环境的某个接口执行时间特别长时应该怎么做? 直接登录线上机器单步调试? 打大量的log然后分析?
一般我们可以把分析流程拆分为如下几步操作:
1,2,3步骤都需要去分析代码,看哪部分执行时间长。如果人工一行代码去排查,需要消耗大量的开发人员的时间并且定位难度很大,于此,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.sql
return [
'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模糊查询筛选列表
项目处于开发阶段,权限控制未完成且未做性能优化,请勿在生产环境中部署,感谢支持!
稳定版本预计下个月释出,敬请期待!
对项目有任何意见建议请提issue https://github.com/dreamans/phpAnalysis/issues
交流QQ群:174093801
MIT license.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. Open source ecosystem
2. Collaboration, People, Software
3. Evaluation model