>백엔드 개발 >PHP 튜토리얼 >Tideways+toolkit은 PHP 코드에 대한 성능 분석을 수행합니다.

Tideways+toolkit은 PHP 코드에 대한 성능 분석을 수행합니다.

藏色散人
藏色散人앞으로
2019-09-24 09:36:483038검색

toolkit은 Tideway에서 공식적으로 제공하는 성능 분석용 명령줄 도구입니다. 인터페이스 성능을 로컬에서 개발하고 디버그하고 xhgui를 설치하지 않으려면 툴킷을 사용하는 것으로 충분합니다.

Tideways 확장 설치

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

extension=tideways_xhprof.so
in php.ini#Restart 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 호출 시간, 하위 포함 -functions

2.excl_wt 하위 기능을 제외한 호출 시간

3.cpu 하위 기능을 포함한 CPU 호출 시간# 🎜🎜#

4.excl_cpu 하위 기능을 제외한 CPU 호출 시간 Tideways+toolkit은 PHP 코드에 대한 성능 분석을 수행합니다.

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 총 통화수Tideways+toolkit은 PHP 코드에 대한 성능 분석을 수행합니다.

위 내용은 Tideways+toolkit은 PHP 코드에 대한 성능 분석을 수행합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제