2012-01-14 6 views
0

나는 자바 봄 GWT 웹 응용 프로그램이 있습니다. 프로파일 러를 사용하여 왜 특정 기능이 느린지 (서버에서) 느껴야합니다 ... 일부 검색 후에는 통찰력이 좋은 방법 인 것처럼 보입니다 ... 시도해보고 작동 ... 내가 한 것은 tc 서버 인스턴스 (개발자 버전)에 통찰력을 부여하고 프로젝트를 추가하십시오. 그것은 작동합니다.org.codehaus.paranamer와 봄 통찰력

여기서 문제는 필자가 maven plugin "org.codehaus.paranamer"를 사용한다는 것인데, 이는 필자가 함수 매개 변수 이름을 가져 오는 데 사용하는 플러그인입니다.이 클래스는 post-compilation을 사용하여 클래스에 특수 개인 필드를 추가합니다 매개 변수 이름을 보유합니다.

이것은 통찰력 문제이기 때문에 코드를 수정하고 대상 폴더의 컴파일 된 버전이 아닌 소스 코드에서 작동합니다.

이 작업을하려면 어떻게해야합니까?

내가 VisualVM과를 사용하여 ... 그것은 CPU 수준에서 응용 프로그램을 프로파일 링 도움이 될 수 있습니다 결국 : 참고로, 내가 필요한 모든

편집 ... .. 반드시 통찰력과 응용 프로그램을 프로파일입니다 그리고 메모리 레벨 ... 제리가 이야기하고있는 일반적인 원격 프로파일 링 메커니즘을 사용할 수있는 방법입니다.

답변

0

자바 응용 프로그램 (톰캣 인스턴스 포함)의 프로필은 TPTP (Eclipse Test & 성능 도구 플랫폼)를 사용하는 것이 좋습니다. 현재 많은 읽을 수 있습니다 http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html

TPTP는 바람둥이 인스턴스와 작업 특수 : 위의 문서의 정보 중 일부는 오래된 될 수 있습니다

http://www.deepakgaikwad.net/index.php/2009/02/10/tutorialprofiling-with-tptp-and-tomcat.html

하지만, 주요 워크 플로는이다 같은.

상업 프로파일, 나는 yourkit 프로파일 러를 추천합니다 : http://www.yourkit.com/

지금 사용할 수있는 평가판 버전이 있다면 모르겠지만, 년 전,이 프로필이 TPTP보다 친화적 인 이상의 사용자입니다.

+0

처음에는 TPTP를 시도했지만 STS (스프링 소스 도구)에 설치하지 않습니다 ... 프로젝트를 비하하고 있습니다. 이유는 확실하지 않습니다. – AhHatem

+0

@AhHatem, 예, Eclipse 내에서 TPTP를 설치하면 마지막으로 시도해봤을 때 비참합니다. 비슷한 질문을 여기에서 확인할 수 있습니다. 그들은 Netbeans을 추천하고 있습니다. http://stackoverflow.com/questions/186615/how-to-set-up-eclipse-tptp –

+0

또한, 톰캣 인스턴스를 프로파일 링하기 위해, 필자는 TPTP, Yourkit, Netbeans 모두 동일한 "원격"프로파일 링 메커니즘을 사용한다고 생각합니다. 프로파일 러는 지시 된 JVM에 의해 열린 소켓에 연결됩니다. 따라서 Netbeans으로 프로젝트를 가져 오기 위해 추가 작업이 필요하다고 생각하지 않습니다. –