서버 요청 UDP에 Netty (자바 네트워크 프레임 워크)를 사용하고 있습니다. udp 소켓 수신 버퍼 크기
나는/인터넷/코어/rmem_defaultSO_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
의 절반 버퍼 크기 (큐 크기)를 수신 현실이다 솔기?
no. 다시 확인할 수 있습니다 – Chinaxing
00 : 00000000입니다. – EJP
아직도이 downvote에 대해 궁금합니다. – EJP