연결 풀링이란 무엇입니까?
연결 풀링은 데이터베이스의 쿼리를 만드는 사용자의 연결을 관리하는 용어입니다. 많은 사용자가 눈치 채지 못할 수도 있지만, 데이터베이스가 상주하는 응용 프로그램 서버에 대한 액세스를 원하는 많은 사용자가 있으면 서버 가이 시간에 모든 연결과 잘 연결되어 있으면 통합이 거의 불가능해질 수 있습니다. 연결 풀링을 가능하게하는 소프트웨어 엔지니어링은 서버가 쿼리를 만드는 데 많은 양의 연결에 관계없이 연결을 잘 관리 할 수있게 해줍니다.
연결은 연결 풀에 포함 되려면 동일한 구성이어야하므로 대부분의 서버 연결 풀링 프로그램마다 다른 연결 풀이 동시에 실행됩니다. 사용자가 연결하려고 할 때, 같은 구성이있는 풀에 할당됩니다., 공간을 사용할 수있는 경우. 사용 가능한 공간이 없으면 요청을 사용할 수있는 즉시 할당하도록 요청됩니다. 사용자는 자신이 대기열에 있다는 것을 알지 못할 수도 있지만 데이터베이스가 쿼리 응답이 느리게 보인다는 것을 알 수 있습니다. 그러나 데이터베이스 관리 시스템의 백 오피스에는 사용자가 열린 연결을 찾을 수있는 공간을 찾기 위해 풀을 스캔합니다. 대부분의 연결 풀링 프로그램에는 풀 당 최대 사용자의 세트 목록이 있으며 연결이 삭제되고 가용성이 풀로 반환되기 전에 연결이 비활성 상태로 유지 될 수있는 최소 금액 설정이 있습니다.
연결 풀 생성시 특정 수의 연결 객체가 생성되어 풀에 추가됩니다. 수영장이 활성화되는 것으로 간주 되려면 최소 수의 객체가 필요합니다. 이 연결 객체는 풀에 연결을 결합하는 가용 시트이며, 최대 허용 가능한 최대까지 필요에 따라 수영장에 추가 할 수 있습니다.수영장 안에. 사용자가 자신의 쿼리에 만족하고 연결 객체를 떨어 뜨리면 다른 사용자 또는 동일한 사용자가 사용하기 위해 Connection-Pooling 프로그램에 의해 객체를 풀로 반환합니다.
.연결 풀링에서 응답 시간을 늦출 수있는 한 가지 요소는 풀 조각화라고 불리는 것입니다. 풀 조각화는 일반적으로 통합 보안 또는 기존 서버 세트에 거주하는 너무 많은 데이터베이스로 인해 발생합니다. 데이터베이스 관리 시스템은 사용자를 인증 한 다음 기존 연결 풀 객체에 대기 또는 할당되면 메모리를 배출하고 액세스를위한 더 엄격한 시스템 설계는 종종 너무 많은 다타베이스 문제를 해결합니다. 많은 연결 풀이 프로그램에서 Windows 기반 프로그램의 통합 보안 시스템 설계는 한 번의 Windows 기반 사용자 만 한 번에 풀에 살도록 요구합니다. 이것은 동시에 응답 해야하는 추가 요청을 수용하기 위해 더 많은 수영장을 만들어 청산 할 수 있습니다.
연결-풀링 프로그램이 사용자가 정해진 기간을 넘어 유휴 상태가되었거나 연결이 끊어지면 연결 객체를 유효하지 않은 객체로 풀에 반환합니다. 연결이 유효하는 동안 서버가 다운되면 연결 풀이 잘린 연결을 알지 않더라도 연결을 계속 철회 할 수 있습니다. ActiveX Connection-Pool 프로그램은 일반적으로 서버가 다시 시작될 때 이러한 연결 풀을 지우기 위해 진행합니다.