소켓 채널에 쓰기 위해 자바 핸들러와 함께 Java nio AsynchronousServerSocketChannel을 사용하고 있습니다.자바 소켓을 사용하여 엄청난 양의 데이터 전송하기
소켓은 동일한 시스템에서 실행중인 두 프로세스간에 로컬로 통신하는 데 사용됩니다.
꽤 큰 데이터를 전송하는 경향이 있습니다. 버퍼 크기 16384를 사용하여 데이터를 청크 방식으로 전송합니다. UDP를 통한 전송은 옵션이 아닙니다.
소켓 채널의 성능을 향상 시키거나 전송 된 페이로드를 줄이기 위해 수행 할 수있는 다른 작업이 있습니까?
최고 감사합니다, 당신이 고려할 수 있습니다 대안의 숫자가 있습니다
지퍼로 처리 할 수 있습니다. 크기를 줄일 수는 있지만 전반적인 성능에 대해서는 확신 할 수 없습니다. –
일부 압축 기술을 사용할 수 있습니다. – opensam
훨씬 큰 버퍼를 사용하고 청크 방식으로 전송하지 마십시오. 가능한 한 TCP 스트림을 보냅니다. 대형 소켓 송수신 버퍼를 사용하십시오. TCP를 밖으로 생각하려고하지 마십시오. 너는하지 않을 것이다. – EJP