제목 :
커넥션 풀(DBConnectionPool) 이용시 mysql.maxconn 개수 안내
글 번호
글자 크기 :
안녕하세요. 가이드라인입니다.
DBConnectionManager,DBConnectionPool 이용시 안내
커넥션 풀을 이용하는 DB로 접속 하는 구문을
db.properties 설정에서 형식은
mysql.maxconn=(커넥수) or pool.maxconn=(커넥수)
이 처럼 커넥션 수를 지정하는데
DB 서버에 접속 할 수 있는 수를 의미 합니다.
가이드라인 DB 서버에 max_user_connections는 최대 50개 입니다.
그럼 mysql.maxconn=50 또는 그 이하로 설정 해 주시면 됩니다.
더 이상 객체를 생성하여 접속을 시도 할 경우에 에러가 발생 됩니다.
위와 같이 DataSource class(javax.sql.DataSource)의 instance 생성시 propertes 세팅시 등등
API 접근시 해당 maxActive (인수값)은 50 이하로 설정 해 주시길 바랍니다.
많은 객체를 생성하는 것이 항상 좋은 것만은 아니며
프로그램에 맞도록 알맞게 리소스를 사용하는 것은 좋다고 생각 됩니다.
또한 C,C++ 또는 PHP,Python,CGI 등 프로그램에서 DBConnectionPool 같이
DB 접속자 객체 생성시 max_user_connections에 범주에 속하기에
설정은 최대 50개로 동일하오니 이점 참조 해 주시길 바랍니다.
*항상 DB를 open하는 구문과 같이 close 구문도 있는지 살펴 봐 주시길 바랍니다.