2012-12-11 5 views
2

JVisualVM을 사용하여 웹 애플리케이션을 프로파일 링하는 동안 많은 흥미로운 내용이 ApplicationServer의 메소드 뒤에 숨겨져 있다는 문제점이 있습니다.Java 웹 애플리케이션 프로파일 링

서버 내부에서 전체 웹 응용 프로그램을 프로파일 링 할 수있는 도구가 있지만 서버 자체 또는 다른 서버와 동일한 웹 응용 프로그램을 프로파일 링하지 않아도됩니다. 기본적으로 나는 서버 자체가 그런 식으로 제공하기에 좋은 위치에 있어야한다고 생각하지만, 어떤 서버에서도 그러한 기능에 대해 들어 본 적이 없다. 누구나 그러한 기능을 알고 있습니까? 당신은 그것을 프로파일 또한 서버의 프로세스에 VisualVM과 연결할 수 있습니다

답변

1

프로파일 러가 항상 전체 JVM을 관찰하므로 서버 프로파일 링없이 웹 응용 프로그램을 프로파일 링하는 것은 실제로 불가능합니다.

프로파일 링을 자동으로 시작하고 중지하기 위해 진입 점을 정의 할 수는 있지만 실제로는 필요하지 않습니다. 메소드 호출 기록 필터를 웹 응용 프로그램의 패키지로 설정하면 현재 클래스의 메소드 호출 만 표시됩니다 컨테이너의 주변 스택 프레임없이 관심을 갖습니다. JProfiler에서

,이 세션 설정을 열고 단일 포함 필터를 정의하여 수행됩니다

enter image description here

면책 조항 : 우리 회사는 JProfiler와를 개발하고 있습니다.

+0

의견을 보내 주셔서 감사합니다. 최선의 방법이라고 생각합니다. 프로파일 링 App Server와 같은 것이있을 것이라고 생각했습니다. 물론 옳다. 프로파일 링은 항상 전체 JVM을 고려한다. 여전히 전용 애플리케이션 서버는 외부에서보고있는 도구보다 웹 애플리케이션을 더 정확하게 프로파일 링 할 수 있다고 생각합니다. – pushy

2

VisualVm을 사용하고 응용 프로그램 서버에 연결할 수 있습니다. 거기에서 애플리케이션을 프로파일 링 할 수 있습니다. JMX를 통해 원격 응용 프로그램 서버에도 연결할 수 있습니다.

관련 문제