PHP可视化性能分析工具Tideways和Xhgui

一 xhprof 安装地址

https://pecl.php.net/package/xhprof

二 tideways 安装地址

https://github.com/tideways/php-xhprof-extension
https://github.com/tideways/php-xhprof-extension/releases

监控项目地址
git clone https://github.com/longxinH/xhprof.git ./xhprof
#建议不使用第三方项目
#自写代码很简单

#在php头部导入
//开始调试处理
#xhprof_enable(); #xhprof
tideways_xhprof_enable(); #tideways
$php_starttime=microtime(true);

#在php页面结尾记录
$data = xhprof_disable();
#$data=tideways_xhprof_disable();
$php_endtime=microtime(true);
$php_executetime=$php_endtime-$php_starttime; 
$db->inst('php_monitor',['url'=>$_SERVER["PHP_SELF"].(empty($_SERVER["QUERY_STRING"])?'':'?'.$_SERVER["QUERY_STRING"])
    ,'exectime'=>$php_endtime-$php_starttime,'timestamp'=>time(),'created'=>date('Y-m-d H:i:s')
    ,'ip'=>$_SERVER["REMOTE_ADDR"]
    ,'profile'=>json_encode( $data)
    ]);

$data字典说明

wt 函数被调用的次数
ct 函数法的执行时间是非常耗时的
cpu 执行函数方法所消耗的cpu时间
mu 函数方法使用的内存。调用zend_memory_usage来获取内存使用情况
pmu 使用的峰值内存采用函数法。调用zend_memory_peak_usage来获取内存