Database/Oracle

ORACLE DB JDBC 연결 테스트 jsp

펌킨고구마 2022. 5. 10. 17:16
728x90
반응형

로컬에선 문제가 없었는데 리눅스 서버에 업로드된 web application이 오라클에 getConnection 하는데 

시간이 오래 걸렸다.

 

쿼리가 문제인지 접속자체가 문제인지 조금더 정확한 원인을 분석하기 위해

간단하게 jsp에 jdbc 연결하는 코드를 찾았다.

 

10번 반복해서 db에 붙어 얼마나 걸리는지만 표시하는 소스이다.

<%@page import="java.sql.*"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<%

for(int i=0;i<10;i++){

        Connection conn=null;

        try {

            Class.forName("oracle.jdbc.driver.OracleDriver");

            out.println("JDBC Driver Loading Success<br>");

            long start = System.currentTimeMillis();

           conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "user_id", "password");

			out.print("Connected..<br>");

            long stop = System.currentTimeMillis();

            out.print("connected Time" + (stop - start) + " ms.<br>");

            conn.close();

        } catch (ClassNotFoundException cnfe) {

            System.out.println("Not Found Class.."+cnfe.getMessage());

        } catch(SQLException se){

            System.out.println(se.getMessage());

        } finally {

            if(conn != null)   try {conn.close();} catch (SQLException e) { e.printStackTrace();}

        }
}


%>
</body>
</html>

로컬에서 측정시 평균 거의 31~32 ms 정도 나왔으나

로컬테스트 결과

, 서버에서 측정했을때는 약 5초 정도씩 딜레이가 있었다.

 

연결 자체가 문제인건가...?

 

728x90
반응형
LIST