php云人才系统分析,phpAnalysis
關于 phpAnalysis
phpAnalysis是一款輕量級非侵入式PHP應用性能分析器,適用于開發、測試及生產環境部署使用,方便開發及測試工程師診斷性能問題:
通過tideways收集PHP程序單步運行過程中所有的函數調用時間及CPU內存消耗等信息
信息永久存儲到MySQL數據庫
分析每個請求執行的信息,幫助開發測試人員快速定位性能問題
非侵入式,不需修改項目PHP代碼
被動分析器,對性能的影響最小,同時收集足夠的信息用于診斷性能問題
能解決什么問題?
當我們發現生產環境的某個接口執行時間特別長時應該怎么做?
直接登錄線上機器單步調試?
打大量的log然后分析?
一般我們可以把分析流程拆分為如下幾步操作:
分析開發/測試環境下執行是否會慢
分析預發/Mirror環境執行是否會慢
生產環境分析代碼執行慢的原因
1,2,3步驟都需要去分析代碼,看哪部分執行時間長。如果人工一行代碼去排查,需要消耗大量的開發人員的時間并且定位難度很大,于此,phpAnalysis誕生了 :)
安裝
準備
依賴的PHP擴展:tideaways, PDO, pdo_mysql, zlib
PHP版本>= 5.4.0
安裝phpAnalysis
下載源代碼
cd /home/www
git clone https://github.com/dreamans/phpAnalysis.git
cd phpAnalysis
修改配置文件
文件位置:/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_', // 表前綴
],
];
修改Web Server配置,以Nginx為例
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.ini
; 告訴PHP程序在執行前首先調用此文件
auto_prepend_file = /home/www/phpAnalysis/agent/header.php
[tideways]
extension=tideways.so
;不需要自動加載,在程序中控制就行
tideways.auto_prepend_library=0
;頻率設置為100,在程序調用時能改
tideways.sample_rate=100
重啟php-fpm進程
預覽
請求列表
支持按應用實例名稱、請求時段、url模糊查詢篩選列表
請求執行基本信息
請求攜帶的數據
調用明細
TODO
權限系統
PHP應用管理
應用控制臺
報表系統
說明
項目處于開發階段,權限控制未完成且未做性能優化,請勿在生產環境中部署,感謝支持!
穩定版本預計清明前后釋出,敬請期待!
License
MIT license.
總結
以上是生活随笔為你收集整理的php云人才系统分析,phpAnalysis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CRM系统实现闭环管理
- 下一篇: gitlab代码提交