디비

DB Connection Pool에 대해서

_soboro 2022. 9. 3. 13:53

커넥션 풀이란?

데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법

커넥션 풀 확인하는 방법

Mysql command $ show processlists;

총 20개의 커넥션이 생성되어 있다.

스프링에서 커넥션풀(HikariCP)에 대한 로그 확인하는법 (application.yml)

logging:
  level:
    com.zaxxer.hikari.HikariConfig: DEBUG
    com.zaxxer.hikari: TRACE

왜 커넥션 풀이 필요할까?

음식점에 손님이 몰려오기전에 미리 음식을 준비 해놓는것과 비슷하다.

커넥션을 생성하는 비용이 사용자의 요청을 처리하는데 상당한 비용이 들기 때문에 미리 커넥션(음식)을 준비해 두는것이다.

물론 손님이 많이 없으면 필요없다.

'디비' 카테고리의 다른 글

데이터베이스 인덱스 이해해보기  (1) 2022.09.11