database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21096 게시물 읽기
No. 21096
오라클 8i select시 버벅거림
작성자
sooho
작성일
2004-12-17 15:59
조회수
1,934

리눅스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. 질문이 부족하다면 말씀하시구요

이 글에 대한 댓글이 총 1건 있습니다.

DB의 리소스가 고갈되어가는 것 처럼 보입니다..

작업을 수행하시면서 DB서버의 리소스 상태를 확인함 해보시는게..

 

그리고 웬만한 작업은 DB에서 처리한 다음에 view단에서는 뿌려만주는게

효과적입니다. 굳이 여러개의 쿼리를 만들어서 데이터를 가져온 후

어플리케이션단에서 다시 작업을 하면.. 그만큼 네트워크 부하도 걸릴것이고..

어플리케이션의 절차적인 방법으로 작업을 처리하면 같은 작업이어도

더 오랜 시간이 걸릴것 입니다.

업무 로직 변경으로 인한 어플리케이션 수정항목도 늘어날 것이구요.

 

작살초보(작살초보)님이 2004-12-17 16:34에 작성한 댓글입니다.
이 댓글은 2004-12-17 16:35에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
21100ORA-12535: TNS:작동이 중단중입니다 [1]
상콤마뇨
2004-12-17
6757
21099sqlldr 시 에러입니다. 원인분석좀...
이정하
2004-12-17
2317
21097ORA-12560: TNS:프로토콜 어댑더 오류 [4]
초짜
2004-12-17
35285
21096오라클 8i select시 버벅거림 [1]
sooho
2004-12-17
1934
21095데이터를 5분 단위로 합산해서 가져 올려고 하는데... [2]
정진종
2004-12-17
7361
21094[급] 카테고리 이름까지 출력 하고 싶어요 도와주세요. [1]
임장환
2004-12-17
1644
21093인덱스의 이상현상 [1]
제발
2004-12-17
2001
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다