쓰레드 풀 VS 커넥션 풀 차이?

2023. 1. 22. 14:01카테고리 없음

WAS의 Thread의 개수가 db의 Connection Pool의 갯수보다 많아야 하는 이유는
애플리케이션에 대한 모든 요청이 db에 접근하는 것은 아니기 때문이다

was의 thread는 connection Pool의 갯수보다 여유있게 설정하는것이 좋다.

 

추가로 공부한 것 !

 

db서버와 was서버들이 연결을 한다는 것은 데이터 베이스 서버 입장에서는 

세션을 만들어서 사용한다는 의미이다.

 

데이터 베이스(mysql)에 세션은 커넥션을 관리하는 forground쓰레드이다.

 

 

예를 들어 was하나당  쓰레드 풀에 쓰레드가 200개인 것을 데이터 베이스 서버로 연결을 하게 된다면 

클라이언트와 세션을 유지하는데 되게 크게 부담이 된다 .

 

커넥션을 맺는 행위  자체가 db서버에서는 세션을 만들고 인덱스 스캔등 빨리 할수 있게 자원을 할당 해주는

작업들 세션( 연결을 맺는 동안 상태유지) 자원이 비싸다 그래서 아껴서 써야 한다.

 

 

DB Connection Pool에 대한 이야기 · 안녕 프로그래밍 (holaxprogramming.com)