旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

tideways+toolkit对php代码举行机能剖析【php教程】,php

作者:搜教程发布时间:2019-12-01分类:PHP教程浏览:61评论:0


导读:toolkit是tideway官方供应的机能剖析的命令行东西。假如你只是当地开辟调试接口机能,不想装置xhgui,那末运用toolkit就足够了.装置装置tideway...
toolkit是tideway官方供应的机能剖析的命令行东西。假如你只是当地开辟调试接口机能,不想装置xhgui,那末运用toolkit就足够了.

装置

装置tideways拓展

git clone https://github.com/tideways/php-xhprof-extension.git
cd php-profiler-extension
phpize
./configure
make && make install

在php.ini中到场

extension=tideways_xhprof.so

重启php-fpm

service php-fpm restart

toolkit装置

go get github.com/tideways/toolkit
# 装置graphviz
# macOS
brew install graphviz
# ubuntu
sudo apt-get install -y graphviz

设置别号

alias tk=toolkit

tideways+toolkit

代码埋点

在顺序进口中到场

if (extension_loaded('tideways_xhprof')) {
    tideways_xhprof_enable(TIDEWAYS_XHPROF_FLAGS_CPU | TIDEWAYS_XHPROF_FLAGS_MEMORY);
}
// 你的代码
application();
if (extension_loaded('tideways_xhprof')) {
    $data = tideways_xhprof_disable();
    file_put_contents(
        sprintf('%s/app.xhprof', '/path/to'),
        json_encode($data)
    );
}

实行下代码,然后就会生成/path/to/app.xphrof

机能剖析

tk analyze-xhprof /path/to/app.xphrof

默许机能剖析的目标是wt_excl,其他的目标有

1.wt 挪用时长,包含子函数

2.excl_wt 挪用时长,不包含子函数

3.cpu CPU挪用时长,包含子函数

4.excl_cpu CPU挪用时长,不包含子函数

5.memory 内存斲丧(字节),包含子函数

6.excl_memory 内存斲丧(字节),不包含子函数

7.io io时长,包含子函数

8.excl_io io时长,不包含子函数

生成机能瓶颈图

tk generate-xhprof-graphviz /path/to/app.xhprof
dot -Tpng callgraph.dot > callgraph.png

显现的目标有

1.函数名

2.Inc 函数运转时候,包含子函数

3.Excl 函数运转时候,不包含子函数

4.total calls 总挪用次数

以上就是tideways+toolkit对php代码举行机能剖析的细致内容,更多请关注ki4网别的相干文章!

标签:php


欢迎 发表评论: