2015-01-27 6 views
-1

서버 요청 UDP에 Netty (자바 네트워크 프레임 워크)를 사용하고 있습니다. udp 소켓 수신 버퍼 크기

나는/인터넷/코어/rmem_default

SO_RCVBUF에게

/proc 디렉토리/SYS를 발견

혼란 0

/proc 디렉토리/인터넷/UDP

출력 : 소켓 (남성 7 소켓) 그것은 설명의 수동으로

는 :

rmem_default 바이트의 기본 설정이 포함되어 소켓의 버퍼를받습니다.

rmem_max 에는 사용자가 SO_RCVBUF 소켓 옵션을 사용하여 설정할 수있는 최대 소켓 수신 버퍼 크기 (바이트)가 들어 있습니다.

와/proc 디렉토리/인터넷/UDP 쇼는 UDP 수신 큐 크기이다 : 나는 SO_RCVBUF = 12904를 얻을 수 있습니다

sl local_address rem_address st tx_queue   rx_queue tr   tm->when retrnsmt uid  timeout inode           
60: 00000000:2F3C 00000000:0000 07 00000000:0003E094 00:00000000 00000000 500  0  2224362 2  ffff810066908cc0 

하지만 rx_queue 크기는 254,100입니다 (3E094) 및 rmem_default는 SO_RCVBUF이 아니라 rmem_default에 동일 왜 262,142

내 혼동이,이다, 왜 큐 크기는하지 (그것보다하지만 더 큰)을 SO_RCVBUF 같다?

그것은 ctx.channel().config().getOption(ChannelOption.SO_RCVBUF)의 값도

ctx.channel().config().getOption(ChannelOption.SO_RCVBUF)없는 시스템의 설정에 동일 /proc/sys/net/core/rmem_default의 값 /proc/sys/net/core/rmem_default의 절반 버퍼 크기 (큐 크기)를 수신 현실이다 솔기?

답변

-1

출력을 잘못 읽은 것 같습니다. 열을 올바르게 정렬하면 rx_queue이 0입니다.

+0

no. 다시 확인할 수 있습니다 – Chinaxing

+0

00 : 00000000입니다. – EJP

+0

아직도이 downvote에 대해 궁금합니다. – EJP