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
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)
);
}
성능분석#🎜 🎜#tk analyze-xhprof /path/to/app.xphrof
1.wt 호출 시간, 하위 포함 -functions
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 총 통화수
위 내용은 Tideways+toolkit은 PHP 코드에 대한 성능 분석을 수행합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!