스레드 풀과 DB 커넥션 풀
스레드 풀
- 작업 처리를 위해 스레드를 효율적으로 관리하는 방법
커넥션 풀
- 데이터베이스 연결을 재사용함으로써 연결 생성과 소멸에 드는 비용을 줄이는 기술
스레드 풀과 커넥션풀 의 상관관계
스레드 풀 > 커넥션 풀
- 동시에 많은 스레드가 디비 커넥션을 요구하게 되고,사용가능한 커넥션이 제한되어 있어 병목현상이 발생할 수 있다.
- 스레드 풀의 크기를 너무 크게 설정하면 자원낭비와 컨텍스트 스위칭 비용이 증가할 수 있다.
- 커넥션 풀의 크기를 너무 작게 설정하면 DB 연결 요청이 대기 상태게 빠질 수 있다.
스레드 풀 < 커넥션 풀
- 스레드 풀보다 더 많이 설정된 DB 커넥션이 유휴 상태로 남아있게 되어 자원이 낭비될 우려가 있다.
- 스레드 풀의 크기를 너무 작게 설정하면 스레드가 부족해 작업 처리가 지연될 우려가 있다.
- 커넥션 풀의 크기를 너무 크게 설정하면 자원 낭비가 발생할 수 있다.