2013-02-09 1 views
1

내가 일하는 회사에서로드 문제가 발생했습니다. 특정 스크립트는 실행 시간이 오래 걸렸으며 어떤 스크립트를 추적 할 수 없었습니다. 우리는 램프 스택을 사용합니다. 내 질문은, 거기에 파일이 현재 PHP에 의해 구문 분석되는 볼 수있는 방법은 무엇입니까? 서버는 우분투, 젠투, 센트 OS와 다르므로 일반적으로 리눅스에서 작동하는 것이 도움이 될 것입니다.PHP에서 PHP로 어떤 파일을 파싱하는지 어떻게 추적합니까?

+2

XDebug에는 코드의 성능을 다양한 SQL 문 실행까지 추적 할 수있는 프로파일 링 옵션/기능이 있습니다. – Havelock

+0

그것이 대답 인 동안, 고마워, 그것은 단지 또 다른 질문으로 이끌었다. 사용하는 것보다 약간 가벼운 것이 있습니까? 모든 프로파일 러/디버거를 시작하고 싶지는 않습니다. 우리가해야 할 일은 현재 어떤 파일이 현재 파싱 중인지 추적하는 것뿐입니다. – kokorohakai

+0

[XDebug로 프로파일 링] (http://www.xdebug.org/docs/profiler)은 큰 문제가 아닙니다. 내가 생각할 수있는 또 다른 방법은 일종의 로거를 사용하는 것입니다. [log4php] (http://logging.apache.org/log4php/) 또는 자신의 구현에 적합하다고 느끼면 프로그램 실행을 추적 할 수 있습니다. – Havelock

답변

0

서버에 NewRelic을 설치하고이를 사용하여 실행중인 스크립트와 가장 오래 걸리는 것을 프로파일 링합니다. 기본 버전은 무료이지만 한 달 동안 '프로'로 전환하고 실적 그래프의 '봉우리'에 대한 심층적 인 통찰력 (드릴 다운)을 얻을 가치가 있습니다.

Xdebug는 특히 어떤 스크립트/실행 경로가 문제를 일으키는 지 잘 알고 있으면 유용합니다. NewRelic은이를 식별하는 데 도움을주고 과 결합 된 xdebug profiling을 사용하여 프로필 결과를 구문 분석하고 문제를 식별 할 수 있습니다.

관련 문제