2011-11-18 2 views
0

통신용 java nio 소켓을 사용하고 있습니다. 메시지 게시 속도가 빠르면 쓰기 버퍼가 채워지고 프로세스는 다음 쓰기 가능한 시간을 기다려야합니다. 송신 버퍼 가득 참의 빈도가 높습니다. 보내지 않은 버퍼가 대기열에 들어갑니다. 나는 내 실험의 end2end 지연을 측정하는데, 900 밀리 초가 걸린다. 동시에, 나는 보내지 않은 버퍼의 디큐 (deque) 시간과 같은 버퍼의 엔큐 (enqueue) 시간의 차이를 측정한다. 수백 밀리 초가 걸리는 것을 알았습니다.버퍼가 꽉 차있을 때 Java nio 소켓 대기 시간

그러면 다음 번 쓰기 가능한 대기 시간을 줄이는 방법은 무엇입니까? Windows XP가 내 컴퓨터에 설치되었으며 프로젝트는 Java 코드입니다.

많은 실험과 시스템 실험을 해본 사람들이 도움이되기를 바랍니다. 감사.

답변

0

피어 판독기가 느리게 읽을 때 송신 버퍼가 채워집니다. 피어 읽기 프로세스의 속도를 높이는 것 외에는 아무 것도 할 수 없습니다. 보내는 쪽에서 할 수있는 일은 없습니다.

관련 문제