기술지원 문의

풀이 모두 차버리네요
박정수 / 2003-09-05 00:00

서비스 운영중에 아래와 같은 에러가 발생합니다. 풀이 꽉 차서 더이상 연결 할 수 없다는 것인데요.. 메시지는 아래와 같습니다.

java.sql.SQLException: Cant open connection with full database pool (80)
at com.caucho.sql.DBPool.getPooledConnection(DBPool.java, Compiled Code)

풀관련 환경설정은 다음과 같습니다.

 
 



소스는 여기에 있는 걸 가져다 썼으니 별 이상이 없는 거 같은데요.
http://localhost/admin/resin-status에서 출력되는 결과는 
아래와 같습니다. 


TCP ports
 Current Threads Config  
Protocol:Port  Active Keepalive Total  thread-max keepalive-max request-timeout  
http:8080  25 25 58  150 100 65  
srun:6802  0 0 2  150 100 65  

Srun Servers
Host Active Count live-time dead-time request-timeout 
1. 127.0.0.1:6802 (ok)  0  10  10  30  

Database pools
   Connections  
Name URL XA Active Total  
jdbc/test jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:asdb xa 79 80 

Hosts and Applications
Host Web-App Sessions  
http://localhost:8080  
 / 1017 
 /admin 0 

요약을 하자면 현재 세션수는 1017개이며, Active인 갯수가 25개, total이 58개 정도인데요. 풀이 모두 80개 중에 79-80개로 거의 차버리는 경우입니다.
이런 경우가 정상적인 것인지 환경설정이 잘 못된 것인지 검토부탁드립니다.

Re:풀이 모두 차버리네요
관리자 / 2003-09-05 00:00

제가 보기엔 말씀하신대로 max로 잡아논 80개가
꽉차는 것 같네요. 설정에 별이상은 없어보입니다만.
기본적으로 db pool의 시간관련 설정은 초단위로
설정됩니다. 

 
부분의 기본설정은 6시간이고

부분의 기본설정은 30분입니만..
이렇게 수정하신 이유가 있나요. 그리고 수정하신 후
전과 비교했을 때 어떤 효과가 있었나요?

두 파라미터 공히 다소 과하게
설정되어있는 면이 있긴하지만 30초 는 너무
짧은 것이 아닌가 해서요. 

그리고 소스를 여기에 있는 것을 이용하셨다고 했는데
어떤 것을 이용하셨는지.... 

저 밑에 있는 예제 서블릿 소스는 resultset과 statment를
finally부분에서 close하도록 되어있지 않거든요.
만약 그 예제를 그대로 사용하셨다면 
그 부분이 추가되어야 될 것 같습니다.




--박정수 님의 글 [2003-09-05 10:49:22]
>서비스 운영중에 아래와 같은 에러가 발생합니다. 풀이 꽉 차서 더이상 연결 할 수 없다는 것인데요.. 메시지는 아래와 같습니다.

java.sql.SQLException: Cant open connection with full database pool (80)
at com.caucho.sql.DBPool.getPooledConnection(DBPool.java, Compiled Code)

풀관련 환경설정은 다음과 같습니다.

 
 



소스는 여기에 있는 걸 가져다 썼으니 별 이상이 없는 거 같은데요.
http://localhost/admin/resin-status에서 출력되는 결과는 
아래와 같습니다. 


TCP ports
 Current Threads Config  
Protocol:Port  Active Keepalive Total  thread-max keepalive-max request-timeout  
http:8080  25 25 58  150 100 65  
srun:6802  0 0 2  150 100 65  

Srun Servers
Host Active Count live-time dead-time request-timeout 
1. 127.0.0.1:6802 (ok)  0  10  10  30  

Database pools
   Connections  
Name URL XA Active Total  
jdbc/test jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:asdb xa 79 80 

Hosts and Applications
Host Web-App Sessions  
http://localhost:8080  
 / 1017 
 /admin 0 

요약을 하자면 현재 세션수는 1017개이며, Active인 갯수가 25개, total이 58개 정도인데요. 풀이 모두 80개 중에 79-80개로 거의 차버리는 경우입니다.
이런 경우가 정상적인 것인지 환경설정이 잘 못된 것인지 검토부탁드립니다.