작업은 CPU 사용량이 많은 조작으로 다중 I/O 스트림 (HTTP 다운로드)을 처리해야합니다. 이상적으로는 전체 대역폭과 CPU 100 %를 사용하고 싶습니다. 물론 CPU 처리량이 많으면 인터넷 다운로드 속도가 느려집니다. 처리되지 않은 데이터는 디스크에 캐시 될 수 있습니다. 이 기능을 제공하는 ASF 또는 다른 구성 요소에 기존 Executors가 있습니까? 그렇지 않다면 이것을 달성하는 가장 좋은 방법은 무엇입니까? 하나는 Internet-To-Disk
이고 다른 하나는 Disk-To-CPU-To-Disk
작업입니다.I/O Y 인딩 및 CPU-heavy 조작에 대한 Java 스레딩 동기화
편집 :
2 스레드 풀 : Internet-To-Disk
및 Disk-To-CPU-To-Disk
는 생산자/소비자 접근 방식 자체가
내 질문을 명확히 수 있습니다. 문제는 producers
과 consumers
에 맞는 스레드 수를 선택했는지 확인하는 것입니다. 같은 코드가 여러 상자의 코어와 다른 대역폭의 아치에서 동시에 작동합니다. 100 % 대역폭과 100 % CPU가 소모되도록 올바른 수의 스레드를 선택했는지 확인하는 방법은 무엇입니까?
오케이, 아이디어는 대역폭과 CPU를 가능한 한 많이로드하는 것이 었습니다. (이것은 수주 만에 HTML 페이지를 다운로드해야하는 문제가 아니라 다운로드가 중단되고 CPU 처리 만 유지됩니다 기본적으로 - 질문은 - 양쪽 수영장 (또는 생산자/소비자)이 100 % 시스템을 완전히로드하는 방법 - 저울에 적합한 스레드 수를 자동으로 찾는 방법? – Archer