2016-07-26 3 views
0

JProfiler 평가 라이센스를 사용하여 소켓에 데이터를 쓰는 클라이언트 응용 프로그램을 프로파일 링합니다. 시작한 후 클라이언트에 성공적으로 연결하고 레코드 프로브 소켓을 클릭하십시오. Time Line (시간 선) 탭에는 응용 프로그램이 시작되고 종료 될 때의 두 개의 빨간색 선이 표시됩니다. 소켓 탭에는 아무것도 표시되지 않습니다.JProfiler가 소켓 활동을 표시하지 않는 이유는 무엇입니까

서버의 데이터를 볼 수 있기 때문에 소켓에 ​​데이터가 쓰여지고 있음을 알고 있습니다. 클라이언트는 소켓에 데이터를 쓰는 데 여러 스레드를 사용합니다.

JProfiler에서 소켓 사용을 프로파일 링하기 위해 수행해야 할 다른 것이 있습니까? 내가 정말로보고 싶은 것은 응용 프로그램이 소켓에 쓰는 데 얼마나 많은 시간이 걸리고 소켓에 쓰려고 기다리는 동안 얼마나 많은 시간이 블록되는지입니다.

답변

0

프로파일 러는 이벤트 기반 및 샘플링 기반 측정을 수행 할 수 있습니다. 이벤트 기반 측정은로드되는 동안 즉시 클래스를 수정하므로 java 패키지의 일부가 아닌 클래스에 대해서만 사용할 수 있습니다. 따라서 소켓 작동은 샘플링으로 측정됩니다.

샘플링은 프로파일 러가 특정 기간마다 스택 추적을 검사하고 어떤 코드가 수행되는지 확인합니다 (사용자의 경우 소켓 작동인지 확인하는 방식). 기본 샘플링 속도는 5ms입니다. 소켓 작업이 없을 때마다 프로파일 러가 중지되므로 소켓 작업이 1ms 정도 길어 보이지 않으므로 속도를 줄이고 도움이되는지 확인하십시오.

편집 : 게다가, 처음에는 소켓 프로파일 링이 활성화되어 있는지 확인합니다.

+0

감사합니다. 소켓 프로파일 링을 사용할 수는 있지만 GUI에서 샘플링 기간을 줄이는 위치를 찾을 수 없습니다. 또한 소켓 프로파일 링에 대한 문서에는 아무 것도 없습니다. 다른 곳에서 문서화되어 있습니까? –

+0

세션 설정 -> 프로파일 링 설정 -> 메소드 호출 기록을 시도하십시오. 선택 (선택하지 않은 경우)으로 전환합니다. 샘플링. 밀리 초 수 조정 –

+0

JEE & Probes -> Built-In 프로브 -> 소켓 설정으로 게임을 시도 했습니까? –

관련 문제