2017-03-20 2 views
1

jmeter를 사용하여 웹 응용 프로그램의 부하를 테스트하고 있습니다. 자, Jmeter와 함께, 서버는 약 100 개의 DB 연결을 잠시 후에 포기합니다. 문제는 독립 실행 형 Java 유닛 테스트가 느리게 실행되거나 블로킹되지 않고 2000 회 이상의 호출에 대해 실행되며 단일 DB 연결이 사용된다는 것을 알 수 있습니다. 왜 성능에 큰 차이가 있습니까?독립 실행 형 Java 단위 테스트 v/s Tomcat 웹 응용 프로그램

답변

1

독립형 유닛 테스트는 트랜잭션 내부에 있지 않으며 tomcat webapp에서는 거의 모든 것이 트랜잭션이므로 DB 연결이 더 오랜 시간 열려 있습니다.

0

내가 실행 한 테스트는 DB에 대한 직접 연결과 단일 DB 호출의 종류 였지만, Tomcat에서는 워크 플로가 더 길고 무작위였습니다. 이러한 점을 염두에두고 필자는 이러한 트랜잭션을 최소화하고 필요할 때마다 읽기 전용 쿼리를 사용하도록 tomcat 웹 응용 프로그램 코드를 수정하기 시작했습니다.