접속 풀
Connection pool소프트웨어 엔지니어링에서 연결 풀은 데이터베이스에 대한 향후 요구가 필요할 때 연결을 재사용할 수 있도록 유지되는 데이터베이스 연결의 캐시입니다.연결 풀은 데이터베이스에서 명령을 실행하는 성능을 향상시키는 데 사용됩니다.각 사용자의 데이터베이스 연결, 특히 동적 데이터베이스 기반 웹 사이트 애플리케이션에 대한 요청을 열고 유지하는 것은 비용이 많이 들고 리소스가 낭비됩니다.연결 풀링에서는 연결이 생성된 후 풀에 배치되고 다시 사용되므로 새 연결을 확립할 필요가 없습니다.모든 접속이 사용되고 있는 경우는, 새로운 접속이 확립되어 풀에 추가됩니다.또한 연결 풀링은 사용자가 데이터베이스에 연결을 확립하기 위해 대기해야 하는 시간을 단축합니다.
적용들
웹 기반 응용 프로그램 및 엔터프라이즈 응용 프로그램은 응용 프로그램 서버를 사용하여 연결 풀링을 처리합니다.연결 풀링이 없는 동적 웹 페이지는 필요에 따라 데이터베이스 서비스에 대한 연결을 열고 특정 요청 서비스가 완료되면 해당 페이지를 닫습니다.반면 연결 풀링을 사용하는 페이지는 풀에서 열린 연결을 유지합니다.페이지에 데이터베이스에 대한 액세스가 필요한 경우 풀장의 기존 연결을 사용하고 풀링된 연결을 사용할 수 없는 경우에만 새 연결을 확립합니다.이것에 의해, 개개의 요구에 대응하기 위해서 데이타베이스에의 접속에 수반하는 오버헤드가 경감됩니다.
데이터베이스에 자주 액세스해야 하는 로컬 애플리케이션도 연결 풀링의 이점을 누릴 수 있습니다.오픈 접속은 어플리케이션서버와 같이 개별 리모트 요구를 처리할 필요가 없는 로컬 어플리케이션에서는 유지할 수 있지만 접속 풀링의 실장은 복잡해질 수 있습니다.많은 사용 가능한 라이브러리가 연결 풀링 및 관련 SQL 쿼리 풀링을 구현하여 데이터베이스를 많이 사용하는 응용 프로그램에서 연결 풀의 구현을 단순화합니다.
관리자는 최소 연결 수, 최대 연결 수 및 유휴 연결 수에 제한을 두고 연결 풀을 구성하여 특정 문제 컨텍스트 및 특정 환경에서 풀링의 성능을 최적화할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
링크
- 풀링된 JDBC 접속의 적절한 처리, Christopher Schultz 블로그