프로세스당 최적의 쓰레드 갯수 = cpu 갯수 *2 (+2) 의 근거는 뭔지 궁금해요

is2ternal의 이미지

머신에 오직 하나의 싱글 프로세스 응용 프로그램만 돌고 있는 상황에서도 cpu 갯수 *2 (+2) 값이 최적인가요?

cpu가 2개인 머신에서

쓰레드 4개짜리 데몬 5개를 띄우는게 경제적인가요?

아님 쓰레드 20개짜리 데몬 하나를 띄우는게 경제적인가요?

:(

happyjun의 이미지

여러가지 요인에 의해 실제 실행할 환경에 따라 '적절히' 분배해야 합니다. 튜닝이라고 합니다.

일반적인 프로그램들은 그래서 실행모델과 쓰레드개수 등을 설정파일로 처리합니다.

----------------------------------------
http://moim.at
http://mkhq.co.kr