- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用XDEBUG进行PHP性能的分析
使用XDEBUG进行PHP性能分析
孙博宇
XDEBUG安装
Xdebug下载页面/docs/install
Linux下:下载/files/xdebug-2.0.2.tgz
Tar -zxvf xdebug-2.0.2.tgz
Cd xdebug-2.0.2
/opt/php-5.2.6/bin/phpize
./configure --with-php-config=/opt/php-5.2.6/bin/php-config --enable-xdebug
Make make install
修改php.ini
增加以下:
zend_extension=/opt/php-5.2.6/lib/php/extensions/no-debug-non-ztsxdebug.so
[Xdebug]
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir=/tmp
filer_enable=On
filer_output_dir=/tmp
filer_output_name = cachegrind.out.%c
windows下:下载 /files/php_xdebug-2.0.2-5.2.5.dll
下载后放到 php 目录中 ext文件夹,名字为 php_xdebug.dll
修改php.ini,增加以下:
[Xdebug]
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir=C:\\DEBUG
filer_enable=On #性能日志开关
filer_output_dir=C:\\DEBUG #性能日志保存的路径
filer_output_name = cachegrind.out.%c #性能日志文件名模板
Windows和linux修改完后皆需重启相关服务。
如果在phpinfo()里看到xdebug选项,说明安装成功。
TIPS:性能日志名称必须以cachegrind.out开始,因为WinCacheGrind只认这个前缀的文件夹。
建议日志名字增加秒数参数,这样每秒一个日志,日志的量不会太大。
日志名称可选参数
Specifier Meaning Example Format Example Filename %c crc32 of the current working directory trace.%c trace.1258863198.xt %p Pid trace.%p trace.5174.xt %r random number trace.%r trace.072db0.xt %s script name 2 cachegrind.out.%s cachegrind.out._home_httpd_html_test_xdebug_test_php %t timestamp (seconds) trace.%t trace.1179434742.xt %u timestamp (microseconds) trace.%u trace.1179434749_642382.xt %H $_SERVER[HTTP_HOST] trace.%H trace.kossu.xt %R $_SERVER[REQUEST_URI] trace.%R trace._test_xdebug_test_php_var=1_var2=2.xt %S session_id (from $_COOKIE if set) trace.%S trace.c70c1ec2375af58f74b390bbdd2a679d.xt %% literal % trace.%% trace.%%.xt
日志分析器-WinCacheGrind
在安装了xdebug的环境中,如果运行php文件,则会在相应目录中生成:cachegrind.out.*****文件。打开文件夹可以看到xdebug性能相关的日志。
当然,肉眼分析这些日志是比较麻烦的,还有有个工具WinCacheGrind来帮助我们进行分析。
下载地址:/projects/wincachegrind/
使用这个工具,可以很清楚看到一个脚本执行的顺序,各个函数方法执行的时间。根据这些信息,就可以为性能优化提供有力依据。
您可能关注的文档
- 习题第11章企业发展能力的分析答案.doc
- 主材单价的分析表.doc
- 乡村基案例的分析.ppt
- 二手柳工50装载机噪声的分析.docx
- 事故案例的分析_12061.ppt
- 事业单位班的分析推理PPT.ppt
- 二极管电路的分析.ppt
- 二模适应性二试题的分析.ppt
- 乳胶漆对比的分析表.ppt
- 买LLDPE抛PVC套利方案的分析.ppt
- 澜起科技(688008)公司2024年财务分析研究报告.doc
- 锦江在线(600650)公司2024年财务分析研究报告.doc
- 经纬恒润(688326)公司2024年财务分析研究报告.doc
- 康冠科技(001308)公司2024年财务分析研究报告.doc
- 乐鑫科技(688018)公司2024年财务分析研究报告.doc
- 康德莱(603987)公司2024年财务分析研究报告.doc
- 京新药业(002020)公司2024年财务分析研究报告.doc
- 建新股份(300107)公司2024年财务分析研究报告.doc
- 健盛集团(603558)公司2024年财务分析研究报告.doc
- 江苏神通(002438)公司2024年财务分析研究报告.doc
文档评论(0)