我有一个未充分利用的千兆连接,但却出现了数据包接收丢失的情况。
当我执行 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
有详细信息