실전 ThreadPool 튜닝: 적정 쓰레드 수는?
·
미분류글
■ 적정 쓰레드수 산정하기각 API 처리 전용 쓰레드풀을 만들게 되었다.각각의 API가 가지는 쓰레드풀에 적당한 코어 쓰레드를 할당해보자. 먼저 파악해야 할 것은- 이 서버에 할당할 리소스가 어느정도인지 알아야 한다.- 그리고 Brian Goetz의 쓰레드 산출 공식을 적용하려면 수행 대상 로직의 대기 시간과 서비스 시간을 미리 알아봐야 한다. 이를 통해 전체 API에 할당할 총 쓰레드 수를 알아보려 한다. □ 서버에 할당된 리소스- CPU: 4코어- Memory: 8GB □ 쓰레드 산출 공식 (Java Concurrency in Practice - Brian Goetz)적정 쓰레드 수 = 코어 수 x (1 + 대기시간/서비스시간)∨ 대기 시간: CPU가 Wait 상태인 시간 (I/O 작업 등) ∨ 서..