codememo

최대 연결 풀 크기

tipmemo 2023. 6. 22. 21:54
반응형

최대 연결 풀 크기

데이터베이스 연결 풀 속성에 대해 읽는 동안 아래 텍스트를 발견했습니다.

maximum pool size속성은 풀이 유지 관리하는 사용 가능한 최대 및 대여된(사용 중인) 연결 수를 지정합니다.최대 연결 수를 빌리는 경우 연결이 풀로 반환될 때까지 연결을 사용할 수 없습니다.이 속성을 사용하면 수요가 증가함에 따라 풀의 연결 수가 증가할 수 있습니다.동시에 이 속성은 풀이 다음과 같은 수준으로 증가하지 않도록 보장합니다.exhausting a system's resources,이는 궁극적으로 애플리케이션의 성능과 가용성에 영향을 미칩니다.

제 질문은 다음과 같습니다.위의 텍스트에서 '에 대해 설명합니다.exhausting system resources데이터베이스의 성능 저하를 의미합니까?"예"라는 대답이 "예"라면, 데이터베이스가 적절한 최대 연결 제한을 지정하기 위해 애플리케이션에 의존하는 대신 성능 저하 없이 견딜 수 있는 최대 연결 제한을 갖는 것은 어떨까요?데이터베이스에 지원할 수 있는 동시 연결 수를 나타내는 내용이 있습니까(예: Oracle/SQL Server)?

일반적으로 "시스템 리소스 소진"에 대한 우려는 응용프로그램 서버와 데이터베이스 서버 모두에 적용됩니다.허용하는 데이터베이스 연결 수가 많을수록 애플리케이션 서버에서 동시 세션이 더 많이 실행되고 애플리케이션 서버 VM에 더 많은 RAM이 필요하므로 애플리케이션 서버 및 데이터베이스 서버 등의 CPU에 더 많은 요구가 발생합니다.백로깅된 작업의 대기열이 너무 커지면 유용한 작업을 수행하는 것보다 CPU의 프로세스를 교체하고 작업을 스케줄링하는 데 더 많은 시간을 할애할 수 있습니다.연결 풀의 최대 크기를 사용하면 사용자가 절대 오지 않을 응답을 기다리면서 시간을 초과하지 않고 신속하게 오류를 처리하여 트래픽 폭주나 예기치 않은 성능 병목 현상을 보다 우아하게 처리할 수 있습니다.

일반적으로 데이터베이스는 지원하는 연결 수를 제한할 수 있습니다.오라클이 보유하고 있습니다.PROCESSES그리고.SESSIONS예를 들어 매개 변수 및 다중 연결 아키텍처(서버 및 공유 서버)를 지원하여 성능을 리소스 사용과 비교하여 데이터베이스가 지원할 수 있는 동시 연결 수를 늘릴 수 있습니다.

언급URL : https://stackoverflow.com/questions/5793960/maximum-connection-pool-size

반응형