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

藏色散人
풀어 주다: 2023-04-07 12:58:01
앞으로
3034명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿