资讯专栏INFORMATION COLUMN

php+xdebug+qcachegrind(mac)性能分析

TIGERB / 1720人阅读

摘要:一扩展安装网上很多类似的教程,这里不在详细描述,主要贴下我的相关配置供大家参考打开性能分析性能分析生成的文件目录开启异常跟踪二安装刷新网页的时候,会在我配置的目录下生成性能分析文件,用来分析程序性能下图是我生成的性能分析文件打开具体的性能

一、xdebug扩展安装
网上很多类似的教程,这里不在详细描述,主要贴下我的xdebug相关配置供大家参考:

zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.httpd_uid=-1
xdebug.trace_format = 2
xdebug.auto_trace = on
xdebug.auto_profile = on ;打开性能分析
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = 1
xdebug.trace_output_dir = /tmp
xdebug.profiler_output_dir=/tmp/xdebug ;性能分析生成的文件目录
xdebug.trace_output_name = trace.%c.%p
xdebug.show_exception_trace = On ;开启异常跟踪
xdebug.show_local_vars = 0
 
xdebug.profiler_output_name=cachegrind.out.%s
xdebug.dump.GET = *
xdebug.dump.POST = *
xdebug.dump.COOKIE = *
xdebug.dump.SESSION = *
xdebug.var_display_max_data = 4056
xdebug.var_display_max_depth = 5
  
xdebug.remote_enable=on      
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9010
xdebug.remote_autostart=1

二、安装qcachegrind
1、刷新网页的时候,会在我配置的xdebug.profiler_output_dir目录/tmp/xdebug下生成性能分析文件,用来分析程序性能,下图是我生成的性能分析文件

2、打开具体的性能文件多带带查看,发现可读性很差,这时就需要qcachegrind这个工具,将生成的性能分析文件用此工具打开就能很好的查看了。

性能分析文件直接打开效果:

使用qcachegrind工具打开后效果:

3、现在开始安装此工具吧(因为我用的是mac所以这里介绍用mac安装方式):

(1)brew install graphviz
    执行此命令安装graphviz,用来Call Graph功能
(2)brew install qcachegrind
    安装qcachegrind
(3)以上两步安装好后打开qcachegrind工具,发现Call Graph功能无法使用,[How to install qcachegrind (kcachegrind) on Mac OSX Snow Leopard][4] 此文章可以解决
sudo ln -s /usr/local/bin/dot /usr/bin/dot
 (4)我的mac执行(3)中命令出错:
ln: /usr/bin/dot: Operation not permitted
    查了下,发现是mac系统完整性保护,mac系统一些重要的系统目录禁止修改,即使是切换到root也不行,这时,可暂时修改:
    (1)关机后,开机的同时或者在听到开始音的同时,按住Command+R键
    (2)打开Terminal窗口输入命令:csrutil disable;
    (3)重启电脑后再执行命令:sudo ln -s /usr/local/bin/dot /usr/bin/dot
    (4)重复(1)步骤,(2)步骤命令替换为:csrutil enable;  恢复默认的mac权限

4、可以将自己安装的qcachegrind应用复制到APPlication目录随时打开查看

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26217.html

相关文章

  • 使用 Xdebug 生成 php 的 Profiler

    摘要:在可以使用你最喜欢的包管理器安装。用户可以选择性的使用。目前不支持引入的文件格式的的文件和函数压缩。如果你不能使用或者不想使用的包,可以用脚本,它能从分析器跟踪文件生成输出。 说明 以下内容摘抄自 profiling PHP 脚本 xdebug 的 profiler 是一个强大的工具,它能分析 PHP 代码,探测瓶颈,或者通常意义上来说查看哪部分代码运行缓慢以及可以使用速度提升。Xd...

    liukai90 评论0 收藏0
  • PHPXdebug初体验

    摘要:源码安装的,安装使用或者来寻找扩展目录更新,添加重启。修改文件名之后。再用打开这个文件。 源码安装的php,安装Xdebug /path/to/php/bin/pecl install xdebug 使用php-config --extension_dir 或者 php -i | grep extension_dir 来寻找PHP扩展目录 更新php.ini,添加: zend_ext...

    printempw 评论0 收藏0
  • Mac OS xDebug PhpStorm 快速配置

    摘要:确定环境的干净。这一步要优化的话应该是做一个类似缓存的机制,对于这种配置加载的性能提升所以我们在调试必然是要在这里配置环境的接口。 前言 在网上找了一些相关配置的例子,觉得很多比较复杂,并且配置项过于多了,有很多冗余并不是最开始就需要的配置,所以写一下记录,也方便以后自己查阅。 一、brew 安装 php 在 Mac OS 这边不需要手动去下载编译打包,直接使用 brew 进行快捷安装...

    forrest23 评论0 收藏0
  • PHP性能测试利器-Xdebugphpstorm

    摘要:是一个开放源代码的程序调试器即一个工具,可以用来跟踪,调试和分析程序的运行状况。以下为安装示例,安装请参考集成开发和断点调试环境的配置。指令的配置路径必须是绝对路径。 Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。以下为Windows+Phpstorm+Xampp+Xdebug安装示例,MAC安装请参考集成开发和断...

    MoAir 评论0 收藏0
  • Mac下安装PHP开发调试环境(ngnix+php72+xdebug)

    摘要:下安装开发调试环境从事开发已经近两年了,之前调试一直是通过古老的和配合,自从接触以来一直不习惯这种动态语言的的调试方式,一直想用一用像静态语言那样调试。安装是上的软件包管理工具,类似于上的,非常好用。安装后的软件可以通过命令查看,目录在。 Mac下安装PHP开发调试环境(ngnix+php72+xdebug)     从事php开发已经近两年了,之前调试一直是通过古老的echo和die...

    CKJOKER 评论0 收藏0

发表评论

0条评论

TIGERB

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<