Configurar buffers de rede para UDP
A configuração correta dos buffers evita a perda de dados ao enviar ou receber streams UDP.
Configurar o tamanho dos buffers
Seção intitulada “Configurar o tamanho dos buffers”Adicione as seguintes configurações ao arquivo /etc/sysctl.conf.
Para adaptadores Ethernet de 1G:
net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.ipv4.udp_mem = 8388608 12582912 16777216net.ipv4.tcp_rmem = 4096 87380 8388608net.ipv4.tcp_wmem = 4096 65536 8388608net.core.wmem_default = 16777216net.core.rmem_default = 16777216net.ipv4.tcp_tw_reuse = 1Para adaptadores Ethernet de 10G:
net.core.rmem_max = 67108864net.core.wmem_max = 67108864net.ipv4.udp_mem = 8388608 16777216 33554432net.ipv4.tcp_rmem = 4096 87380 33554432net.ipv4.tcp_wmem = 4096 65536 33554432net.core.wmem_default = 33554432net.core.rmem_default = 33554432net.core.default_qdisc=fqnet.ipv4.tcp_congestion_control=bbrnet.ipv4.tcp_tw_reuse = 1Para adaptadores Ethernet de 40G:
net.core.rmem_max = 134217728net.core.wmem_max = 134217728net.ipv4.udp_mem = 8388608 33554432 67108864net.ipv4.tcp_rmem = 4096 87380 67108864net.ipv4.tcp_wmem = 4096 65536 67108864net.core.wmem_default = 67108864net.core.rmem_default = 67108864net.core.default_qdisc=fqnet.ipv4.tcp_congestion_control=bbrnet.ipv4.tcp_tw_reuse = 1Para aplicar as configurações sem reiniciar, execute:
sysctl -pVerifique os valores atuais dos buffers:
sysctl \ net.core.rmem_default \ net.core.rmem_max \ net.core.wmem_default \ net.core.wmem_max \ net.ipv4.udp_mem \ net.ipv4.tcp_wmemBuffers da placa de rede
Seção intitulada “Buffers da placa de rede”Em servidores com carga alta, configure o buffer da placa de rede para evitar a perda de pacotes.
Verifique as configurações atuais do buffer:
ethtool -g eth1Exemplo de saída:
Ring parameters for eth1:Pre-set maximums:RX: 4096RX Mini: 0RX Jumbo: 0TX: 4096Current hardware settings:RX: 4096RX Mini: 0RX Jumbo: 0TX: 256O tamanho ideal do buffer depende do seu hardware. Para processadores multinúcleo de alta frequência (acima de 3 GHz), os valores máximos costumam funcionar melhor. Para outros sistemas, um valor médio é um bom ponto de partida.
Para aumentar o tamanho do buffer:
ethtool -G eth1 rx 2048Artigos relacionados
Seção intitulada “Artigos relacionados”- System Tune - script para otimizar as configurações do Linux para streaming