2015년 12월 17일 목요일

Connection Pool (커넥션 풀)

의미
  • 데이터 베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법
특징
  • 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않음
  • 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 많지 않음
  • 즉, 커넥션 풀을 사용하면 커넥션을 생성하고 닫는 시간이 소모되지 않기 때문에 그만큼 어플리케이션의 실행 속도가 빨라지며, 또한 한 번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자 수가 몰려도 웹 어플리케이션이 쉽게 다운되지 않음
동시 접속자 처리
  • 커넥션 풀은 누군가 접속하면 커넥션 풀에 남아 있는 커넥션을 제공한다. 하지만 남아있는 커넥션이 없을 경우 해당 클라이언트는 대기 상태로 전환이 되고, 커넥션이 반환되면 대기하고 있는 순서대로 커넥션이 제공됨
컨넥션 풀 종류
  • DBCP
  • c3p0
  • Proxool
  • BoneCP
  • TOMCAT JDBC CONNECTION POOL
  • MiniConnectionPoolManager
읽어볼만한 사이트
참고
  • http://arihong218.tistory.com/entry/%EC%BB%A4%EB%84%A5%EC%85%98-%ED%92%80Connection-Pool

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.