Home ✨TIL - 스레드 풀과 DB 커넥션 풀
Post
Cancel

✨TIL - 스레드 풀과 DB 커넥션 풀



스레드 풀과 DB 커넥션 풀



스레드 풀

  • 작업 처리를 위해 스레드를 효율적으로 관리하는 방법


커넥션 풀

  • 데이터베이스 연결을 재사용함으로써 연결 생성과 소멸에 드는 비용을 줄이는 기술




스레드 풀과 커넥션풀 의 상관관계



스레드 풀 > 커넥션 풀

  • 동시에 많은 스레드가 디비 커넥션을 요구하게 되고,사용가능한 커넥션이 제한되어 있어 병목현상이 발생할 수 있다.
  • 스레드 풀의 크기를 너무 크게 설정하면 자원낭비와 컨텍스트 스위칭 비용이 증가할 수 있다.
  • 커넥션 풀의 크기를 너무 작게 설정하면 DB 연결 요청이 대기 상태게 빠질 수 있다.


스레드 풀 < 커넥션 풀

  • 스레드 풀보다 더 많이 설정된 DB 커넥션이 유휴 상태로 남아있게 되어 자원이 낭비될 우려가 있다.
  • 스레드 풀의 크기를 너무 작게 설정하면 스레드가 부족해 작업 처리가 지연될 우려가 있다.
  • 커넥션 풀의 크기를 너무 크게 설정하면 자원 낭비가 발생할 수 있다.





(참고) -스레드 풀과 DB 커넥션 풀의 상관관계 및 최적화 전략

This post is licensed under CC BY 4.0 by the author.