Java에서 많은 파일을 읽고, 처리하고 업데이트해야한다고 가정합니다. 16 코어의 컴퓨터 한 대를 사용할 예정입니다. IO 바인딩 (읽기 및 업데이트 파일)과 CPU 바인딩 (처리) 작업이 모두 있으므로 2 개의 스레드 풀을 할당합니다.스레드 풀 크기를 선택하는 방법은 무엇입니까?
16 개의 스레드 (스레드 수 == CPU 수)로 CPU 바인딩 된 작업을위한 하나의 풀을 할당합니다. 이제 IO 바인딩 풀 크기가 무엇인지 궁금합니다. 어떤 크기의 풀을 제안하겠습니까?
테스트를 제안합니다. 아는 실제 결과를 이길 수는 없습니다. – Kayaman
사용할 수있는 프로세싱 코어의 수는 말할 수 있습니다 ... – Thihara
운영 체제 용으로 적어도 1 개의 CPU를 남겨두고 실제 사용 가능 지역에서 병목 현상이 있는지 확인하기 위해 사용 가능한 도구로 테스트 해보십시오. – RamonBoza