기술지원 문의

Re:Re:레진 DB Pool을 이용 하였는데요
김우석 / 2003-03-28 00:00

Total의 정확한 의미를 알고 싶네요.

실제적으로 제가 레진 으로 운영하는건 ..

극 소수 입니다. 

Total의 정확한 의미를 알고 싶네요 .

저희 레진은 넷신저에서 구입한 2.1.5 버젼 입니다.

--관리자 님의 글 [2003-03-28 13:29:48]
>안녕하세요.
Configuration자체는 디폴트에서
init-param max-connections=\"200\" 로 디폴트 20을
수정하셨네요. 제 생각에는 왠만해선 200 connection이
필요한 사이트는 정말 극 소수라고 생각합니다.
즉 문제가 있는 것으로 판단된다는 말씀입니다.

메세지는 김우석님이 말씀하신대로 connection pool이
full되어 나는 것으로 보입니다만.
그 아래 total 4, active 1인 것을 보면 실제는 다른
상황인 것 같습니다.

정말 확실히 close가 각각의 어플리케이션에서 되었나요?

그리고 configuration에
max-active-time=60s
max-idle-time=60s
connection-wait-time=30s

정도의 파라미터를 추가해서 테스트해보세요.
수치는 조금식 변경해보면서 최적의 상태를 찾아야 합니다.
잘만 활용하시면 상당한 효과가 있을 수 있습니다.



--김우석 님의 글 [2003-03-27 17:20:49]
>
  jdbc/ams
  javax.sql.DataSource
  
  
  
  
  
  



을 사용 했는데요 ..Connection close는 확실히 했거던요 ..

근데 ..

java.sql.SQLException: Cant open connection with full database pool (150) 

이라고 나는 군요 .. 가끔 일어 납니다..

제상각 에는 150 이 전부 사용 해서 그런거 같습니다.. 좀 접속이 많습니다.

근데 Connection time을 줄여서 한 5초. 정도 반환 하여 다른 곳에서 사용 할수 있는 방법이 있나요?

이점이 궁금 합니다.


Database       pools     Connections  
Name URL  jdbc/ams jdbc:oracle:thin:@localhost:1521:XXX   
XA : 
Active : 1 
Total  : 3

현재 Total 130 개입니다 왜 줄지 않나요?
은 무엇을 의미 하나요?

Re:Re:Re:레진 DB Pool을 이용 하였는데요
방지한 / 2003-03-28 00:00

Database       pools     Connections  
Name URL  jdbc/ams jdbc:oracle:thin:@localhost:1521:XXX   
XA : 
Active : 1 
Total  : 3

요기에 대해 설명드릴게염.......

Name URL 은 말그대로 JDBC 접근 경로구염,
XA 라는 놈은 트랜잭션 처리를 말하는 겁니당. 저게 활성화되는 걸 볼라믄
트랜잭션 처리용 클래스를 사용하셔야 되구여....

Total 이란 넘은 현재 레진에서 생성시켜 놓은 컨넥션의 수이구염,
Active 는 그 중에서 현재 DB와 컨넥팅해서 작업을 처리중인 갯수를 말합니다.

따라서, 한 번 페이지를 열어보구 나서 더 이상 해당 페이지에 접속이 없다면,
지정된 시간이 흐른 후 컨넥션 수(Total)가 줄어야 정상입니다.
당연히 Active야 수시로 늘었다 줄었다 하니까염.....

DB 컨넥션이 증가하는 건 워낙 증세가 다양해서 머라고 말씀드리기가 그렇네여...
가장 확률이 높은 건 관리자께서 말씀하신 close() 문제이구염....
또 한가지 가능성이 있는 것은 DB쪽에서 세션당 프로세스 수가 제한되어 있어서 그럴 수도 있구염....
정확하진 않지만 제 경험으론 이 두 가지 경우에 거의 걸리더군여....