Tunning and observing UDP buffers
调整和观察 UDP 缓冲区
UDP 缓冲区由 7 个 sysctl 参数控制。单个缓冲区的大小由以下参数控制:
net.core.wmem_default、net.core.wmem_max:
控制套接字默认和最大发送缓冲区大小,单位为字节。
每个套接字默认会获得 wmem_default 大小的发送缓冲区,可以通过setsockopt 选项SO_SNDBUF 请求设置最多 wmem_max 大小的缓冲区。
net.core.rmem_default、net.core.rmem_max:
控制套接字默认和最大接收缓冲区大小,单位为字节。
每个套接字默认会获得 rmem_default 大小的接收缓冲区,可以通过setsockopt 选项SO_RCVBUF 请求设置最多 rmem_max 大小的缓冲区。