Thread Pool Size를 CPU 코어 수 × 2로 잡으면 될까?
Thread Pool Size를 CPU 코어 수 × 2로 잡으면 될까?서버 개발을 하다 보면 자주 듣는 말이 있다.“스레드 풀은 CPU 코어 수의 2배 정도로 잡으면 된다.”틀린 말은 아니다.하지만 실무에서는 이 말만 믿고 corePoolSize, maxPoolSize를 정하면 위험하다.스레드 풀의 크기는 단순히 CPU 코어 수만 보고 정하는 값이 아니다.작업의 성격, I/O 대기 시간, DB 커넥션 풀, 외부 API 처리량, 큐 적체량, 응답 시간, 장애 시 영향 범위까지 같이 봐야 한다.이 글에서는 백엔드 서버 운영 관점에서 스레드 풀 개수를 어떻게 정해야 하는지 정리한다.1. 먼저 CPU 바운드와 I/O 바운드를 구분해야 한다스레드 풀 크기를 정할 때 가장 먼저 봐야 하는 것은 작업의 성격이다.크게..