데이터베이스 커넥션 풀(Connection Pool)을 사용하지 않으면 어떤 문제가 발생할까?
·
Data Infra/Database
현대 웹 서비스는 수많은 사용자의 요청을 동시에 처리해야 합니다.예를 들어, 대학교 수강신청 시스템이나 커머스의 결제 API 처럼 순간적으로 수천 건 이상의 요청이 몰릴 수 있습니다. 이때 매번 데이터베이스(DB)에 새 연결을 생성한다면 어떻게 될까요? 연결 생성 비용은 수 밀리초 ~수십 밀리초에 달하고, 동시 요청이 폭증하면 DB 최대 연결 수를 넘어 서비스 장애로 이어질 수 있습니다. 이 문제를 해결하기 위해 등장한 것이 바로 DB 커넥션 풀(Connection Pool)입니다. DB Connection이란?정의: DB Connection은 애플리케이션과 DB가 통신하기 위한 “전용 통로”입니다.구성: DB 드라이버 + 연결 정보(URL, ID, PW 등)동작 방식: 연결이 수립되면 Connectio..