2012-09-13 4 views
0

기본적으로 tomcat에서 실행되는 웹 어플리케이션을 프로파일 링하려고하며 hsqldb (OWASP의 안전하지 않은 웹 어플리케이션)를 사용합니다. 나는 java 프로파일 러 (jp2-2.1는 널리 사용되지 않음)를 사용하여 Tomcat 서버를 프로파일 링합니다. 프로파일 러 프로파일은 xml 형식으로 실행되는 메소드 호출 순서를 프로파일 링합니다. 간단히 말해 프로그램/응용 프로그램 실행의 호출 컨텍스트 트리를 생성합니다.hsqldb java 프로파일 링 예제 프로그램

hsqldb의 메소드가 실행되는 순서가 정확히 동일한 두 개의 응용 프로그램 실행에 대해 서로 다른 것으로 나타났습니다. 나는 똑같을 것으로 기대한다. 이를 확인하기 위해 hsqldb의 샘플 프로그램을 프로파일 링하려고 시도했으며 동일한 프로그램에 대해 프로파일 러가 다시 다른 출력을 생성했습니다.

는 여기에서 샘플 프로그램을 실행하고 (http://hsqldb.sourceforge.net/doc/guide/apb.html) 그래서

가 지금은 확신, 그 순서있는 HSQLDB 방법 프로그램을 정확히 두 번 실행하면 실행이 달라집니다.

누군가이 문제의 원인이 무엇인지 말해 줄 수 있습니까? 나는 이것을 알고 매우 궁금 할 것입니다.

저는 hsqldb를 사용하지 않았으므로 정확하게 작동하는 방법을 자세히 알지 못합니다.

감사합니다.

+0

이 질문은 프로파일 링 출력/메소드 실행 흐름의 예가없는 의미있는 방식으로 대답하는 것이 거의 불가능합니다. 그들을 게시하십시오. –

+0

@matt b : 출력 크기가 18MB이므로 잘 게시 할 수 없습니다. – user523956

답변

1

실행 된 SQL 문이 완전히 동일하고 각 실행이 빈 데이터베이스로 시작되는 경우 HSQLDB 메서드가 실행되는 순서는 일반적으로 동일해야합니다.

첫 번째 실행에서 일부 정적 데이터가 초기화되기 때문에 첫 번째 실행과 그 다음 실행 사이에 약간의 차이가 있습니다.

관련 문제