Archive for the ‘php’ Category

xhprof安装,配置,使用

Posted: 2016-12-06 in php

第一阶段:生成profile文件 安装 pecl install channel://pecl.php.net/xhprof-0.9.2 (目前是Beta版), 如果不能直接install,则可以 pecl download下来后,phpize && ./configure && make && make install 编辑php.ini 添加如下 extension=xhprof.so ;Path to store xhprof file, ;需要定期清理 ;注意创建路径和权限 xhprof.output_dir=”/logs/xhprof” 在生产环境中启用 /home/xLight/php/lib/prepend.php: <?php //* 启动xhprof,万分之一概率 if(mt_rand(1, 10000)==1 && function_exists(‘xhprof_enable’) ) {         xhprof_enable(XHPROF_FLAGS_MEMORY);//XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY  ,官方不建议在生产环境开启XHPROF_FLAGS_CPU         define(‘XHPROF_ON’,true);//标记         //定义输出profile文件的规则         define(‘XHPROF_TIMELIMIT’, 10);//记录执行超过这个时间的。单位:秒         define(‘XHPROF_MEMLIMIT’, 50);//记录内存使用超过这个量的。单位:M         //define(‘XHPROF_DIR’, ‘/’.date(‘Ymd_H’) );  //开启本行则启用自己的按时间拆分路径逻辑         register_shutdown_function(‘xhprof_save’); //die强行终止的程序也会有记录 } //*/ /home/xLight/php/lib/append.php: function xhprof_save(){ […]