커넥션풀2 🔧 커넥션 풀 튜닝 전략 – 성능 병목을 잡는 핵심 포인트 ✅ 왜 커넥션 풀이 중요한가?웹 애플리케이션은 데이터베이스와 끊임없이 통신합니다.하지만 DB 연결(Connection)은 매우 비싼 리소스입니다.매 요청마다 새로 연결하면 성능 저하와 시스템 과부하가 발생하죠.그래서 등장한 것이 바로 커넥션 풀(Connection Pool) 입니다.커넥션을 미리 만들어 풀(pool)로 보관하고, 필요할 때 재사용하는 구조로,DB 연결 비용을 최소화하면서 성능을 끌어올릴 수 있습니다.🧩 커넥션 풀의 구조와 작동 방식커넥션 풀은 다음과 같은 방식으로 동작합니다:애플리케이션 시작 시, 일정 개수의 DB 커넥션을 생성해 풀에 보관합니다. ( idleTimeout, maxLifetime, validation failure 만족 시 히카리가 해당 세션을 종료시킴. 그 전까지는 재.. 2025. 4. 6. [DB] HikariCP 커넥션 풀 왜쓰는거야? | 작동 흐름 | 커넥션 풀 없는 구조 vs 있는 구조 비교 | 세션모니터링 1. HikariCP 커넥션 풀의 작동 흐름📦 1. 애플리케이션이 시작되면 설정한 커넥션 수만큼 DB연결을 해 놓음(Pool)Spring Boot가 실행되면서 HikariDataSource가 초기화 (설정에 따라 미리 최소 커넥션 수만큼 Oracle DB에 연결. 예: minimumIdle = 5이면, 최소 5개의 커넥션을 풀에 만들어둠)👤 2. 사용자가 어플리케이션에서 DB접속을 요구하는 요청을 보내는 경우 풀에서 커넥션 하나 빌림(getConnection())사용자 A가 로그인 버튼 클릭 → 컨트롤러 호출서비스 계층에서 DB 접근 필요👉 풀에서 커넥션 하나 빌림 (getConnection())🔁 3. 서비스 로직의 쿼리 실행 (ps.executeQuery())빌린 커넥션으로 쿼리 실행: SEL.. 2025. 4. 6. 이전 1 다음