CPU task와 blocking I/O task는 필요한 concurrency 모델이 다르다

CPU pool을 크게 늘리면 context switch만 늘고 blocking pool을 core 수로 제한하면 idle wait가 처리량을 막습니다.

CPU-bound

core 근처 worker · 작고 고정

blocking I/O

많은 대기 · virtual thread/별도 pool

혼합 pool

latency 간섭·용량 추론 어려움

핵심: 작업이 실제로 점유하는 자원에 맞춰 executor를 분리합니다.