2011-09-20 4 views
0

저는 Zend Framework를 기반으로하는 대형 응용 프로그램을 만들고 있습니다. 응용 프로그램이 만드는 서비스 호출 중 하나는 매우 느리고 (15 초) 느린 것을 알아 내기 위해 xdebug를 사용하여 PHP를 프로파일 링하려고합니다. 그러나 xdebug는 해당 서비스 호출에 대한 정보를 추적하지 않습니다. 그것은 다른 모든 서비스 호출과 함께 작동합니다. 느린 서비스 호출이 아닙니다. 이 문제를 일으키는 일종의 xdebug 시간 초과가 있습니까? 아니면 다른 문제일까요? 나는 microtime()을 사용하여 코드를 퍼팅하기 시작하고, xdebug를 드롭하면 사용하고자하는 하나의 서비스 호출을 위해 작동하지 않기 때문이다. :(xdebug가 하나의 서비스를 제외하고 정확하게 프로파일 링 데이터를 수집합니다.

답변

1

내가 대신 profiling with XHProf을 제안 할 수 있는가? 특정 기능이 XHProf 대신 cachegrind 통화를 추적하는 것이 훨씬 쉽다.

+0

우수한 아이디어. XHProf 나에게 훨씬 더 유용한 데이터를 제공하고 죽을하지 않는 것 –

+0

@Tim 당신을 환영합니다 (솔직히 말하자면 처음 시도했을 때처럼 들립니다 :)) – chelmertz