VisualVM을 사용하여 데이터베이스 성능 모니터링
VisualVM은 데이터베이스 트랜잭션과 연결 풀링에 대한 정보를 제공합니다. 연결 풀링 정보를 보려면 사용자의 VisualVM 버전에 대한 Java M-Beans 플러그인을 설치해야 합니다. M-Beans 플러그인에 대한 자세한 내용은 VisualVM 설명서를 참조하십시오.
플러그인을 설치한 후 MBeans 탭에서 연결 풀에 사용된 연결 수를 식별할 수 있습니다. c3p0 라이브러리에서 연결 수를 확인할 수 있습니다. numBusyConnections로 표시됩니다.
VisualVM은 이 연결 라이브러리를 통해 실행 중인 문을 보여줍니다. 스레드 덤프를 캡처하고 분석하여 성능 문제가 발생하는 트랜잭션을 확인할 수 있습니다.
또한 지원 하위 시스템을 사용하여 데이터베이스 성능이 떨어지는 기간의 스레드 덤프를 캡처할 수 있습니다.
스레드 덤프에서 많은 수의 스레드가 com.thingworx.persistence.* 라이브러리의 함수를 처리하고 있는지 확인합니다. 데이터베이스 서버에 대한 API 호출을 식별하려면 이러한 스레드를 분리해야 합니다.
도움이 되셨나요?