100Mbps의 입력 데이터 스트림이있는 프로젝트에서 작업 중입니다.프로그램이 1Mbps 속도로만 데이터를 처리 할 수있을 때 100Mbps 입력 스트림을 처리하는 방법
내 프로그램은 이러한 데이터를 캡처하는 데 밤새 사용할 수 있으므로 거대한 데이터 파일을 생성합니다. 이러한 데이터를 해석하는 프로그램 논리는 복잡하며 초당 1MB의 데이터 만 처리 할 수 있습니다.
또한 처리가 끝나면 일부 로그 파일에 바이트를 덤프합니다. 우리는 들어오는 데이터를 풀고 동시에 내 프로그램이 실시간으로 작동되기를 원하지 않습니다. 우리는 캐시처럼 작동하는 순환 버퍼를 유지 관리합니다.
지금 들어오는 데이터를 손실하는 것을 막는 유일한 방법은이 버퍼의 크기를 늘리는 것입니다.
이 작업을 수행하는 더 좋은 방법을 제안하고 시도 할 수있는 캐싱의 다른 방법은 무엇입니까?
100Mbps (초당 100 밀리 비트)가 아닌 100Mbps (초당 100 메가 비트)라고 가정합니까? –
@Paul 예. 초당 100 메가 비트입니다. 질문을 수정했습니다. – learningstack