본문 바로가기

was

(2)
Tomcat DB Connection Pool 사용 시 누수 및 좀비세션 방지 방안 Tomcat WAS 에서 Tomcat JDBC Connection Pool을 사용하고 있었는데, 이중화된 DB 중 한 대가 Down되어서 Fail-over가 되었으나 기존의 DB 커넥션 풀이 정리되지 않는 현상이 발생하였다. 이러한 문제를 해결하기 위해 방법을 알아보았다. The Tomcat JDBC Connection Pool 와 Apache Commons DBCP의 차이 (tomcat-jdbc-pool vs commons-dbcp) 먼저 WAS에서 어떤 타입의 커넥션풀을 사용하고 있는지에 대해 먼저 확인해보자. Tomcat에서 사용하는 커넥션풀은 크게 두 가지가 있는데 Tomcat JDBC Connection Pool(tomcat-jdbc-pool)이 더 개선된 방식이라고 보면 된다. server.x..
JBoss EAP의 Datasource (DB Pool) 모니터링 및 최소값 설정 방법 JBoss EAP의 데이터소스 (DB pool)의 사이즈 관련 설정에 대해 확인하다가 다소 특이한 점을 발견하였다. 별다른 생각 없이 min-pool-size를 설정하면 항시 최소 이 설정값만큼의 세션을 생성 후 유지할 것이라고 생각하였으나, 세션 확인 결과 생각과는 다르게 동작함을 확인하였다. 이에 관하여 기록을 남겨두고자 한다. 확인결과 요약 특정 설정을 활성화하지 않으면 JBoss EAP의 min-pool-size를 셋팅해놓았어도 그 수 만큼의 세션이 생성되거나 유지되지 않을 수 있다. JBoss CLI 도구를 통한 DB Pool 세션 확인 방법 일단은 netstat을 통해서 확인하였을 때 세션의 갯수가 예상과 다른 수치를 보였고, 더 정확한 값을 확인할 방법이 필요했다. 제니퍼 등의 APM 도구를..