리눅스9 + 오라클 8.1.7 + java(jsp) + commons dbcp
리스트를 출력하기 위해 회원테이블에서 회원정보와 각 회원들의
급여항목들을 출력하기 위해서
회원수만큼 루프돌면서 4개의 쿼리를 더 합니다...
각각의 함수는 커넥션 풀에서 커넥션을 얻어와서 데이터 쿼리
한다음 풀에 반납합니다.
한페이지의 리스트를 출력하기 위해 약 60번 이상의 커넥션을
가져왔다 반납했다를 반복하게 됩니다.
처음엔 괜찮은데 7~8페이지정도 열어보면 쿼리 해오는 속도가
현져히 떨어집니다..
windowns + 오라클 9i와 연결해서 쓰던거 호스팅 받으면서 linux +
oarcle8i 환경으로 소스를 그대로
옮겨와서 하는데 발행하는 현상입니다.
9i 와 8i의 차이점인지..
자체해결방안..
1. 커넥션 풀의 문제인가 싶어서 다른 풀을
써봤지만..마찬가지구요.
2. 커넥션을 풀에서 가져다 쓰는게 너무 빈번해서 그런가 싶어
커넥션을 1/3로 줄여봐도 마찮가지 입니다.
(함수밖에서 가져온 커넥션을 하나 가지고 쿼리 작업 다하고
마지막에 돌려줌)
커넥션은 제대로 닫았습니다.
로그 찍어보면 connection 이름이 다 같게 나오더군요... close가
안되었다면 다른게 나왔겠죠...
무슨 방법이 없을까요..??????????
ps. 질문이 부족하다면 말씀하시구요
|