데이터베이스 커넥션 풀에 대해서

bluesky·2022년 9월 9일
0

데이터 베이스 커넥션 풀에 대하여

  • 커넥션 풀이란 JDBC 실행 과정중에 생성되어야할 connection 객체를 미리 만들어 pool에 저장을 해두는 기법이다.
    • 불필요한 과정(생성, 삭제)를 줄여서 성능을 높일 수 있다.
    • 하지만, 무작정 많다고 좋은 것은 아님. 메모리 낭비가 있을수가 있다. 너무 적으면 사용자 대기가 문제
    • HicariCP 공식 문서에 의하면 적절한 커넥션풀의 크기는
      • 기본값은 일단 10또는 8로 확인됨.(공식 문서는 아니고, 블로그를 통해 확인됨. 공식문서 확인 진행중)
      • ((core_count) * 2) + effective_spindle_count)
        • 논리 cpu 개수
        • effective_spindle_count는 기본적으로 DB서버가 관리할수 있는 동시 IO 요청 수
  • JDBC는 자바 애플리케이션이 데이터베이스에 접근할 수 있도록 만든 JAVA에서 제공하는 API이다

데이터베이스 IO에 대해서

https://dataonair.or.kr/db-tech-reference/d-guide/sql/?mod=document&uid=360

  • 이 자료를 참고하자.

참고자료

가장 도움된 자료

https://steady-coding.tistory.com/564

기타

https://linked2ev.github.io/spring/2019/08/14/Spring-3-커넥션-풀이란/

https://everenew.tistory.com/264

https://blog.naver.com/hanajava/221570132498

profile
SMART https://github.com/dongseoki?tab=repositories

0개의 댓글

관련 채용 정보