首先在默认情况下,TCP 套接字缓冲区大小是根据系统内存自动计算的。
较小的套接字缓冲区可能会导致接收数据时丢包,以及发送数据时频繁写操作阻塞。
要调整缓冲区,请使用以下命令:
#Set256MBbuffers
net.core.rmem max= 268435456
net.core.wmem max=268435456
#Increaseautotuning TCP buffer imits 128MB
# min,max and default settings
net.ipv4.tcp rmem=4096 87380134217728
net.ipv4.tcp wmem=4096 65536134217728