如何增加 UDP Recv-Q

如何增加 UDP Recv-Q

我有一个未充分利用的千兆连接,但却出现了数据包接收丢失的情况。

当我执行 netstat 时,它显示在流量高峰期间 Recv-Q 有时会达到最大值 262656。

Proto Recv-Q
udp   262656

我尝试增加这些设置并重新启动我的应用程序,但似乎没有任何反应。

sudo sysctl -w net.core.rmem_default=4194304
sudo sysctl -w net.core.wmem_default=4194304
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216

我如何增加 Recv-Q?

答案1

从内核 2.6.25 开始您拥有:

net.ipv4.udp_mem
net.ipv4.udp_rmem_min
net.ipv4.udp_wmem_min

man 7 udp有详细信息

相关内容