Configuración de Buffers de Red para UDP
Una configuración adecuada de los buffers evita la pérdida de datos al enviar o recibir flujos UDP.
Configurar Tamaños de Buffer
Sección titulada «Configurar Tamaños de Buffer»Agrega las siguientes configuraciones al archivo /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 los cambios sin reiniciar, ejecuta:
sysctl -pVerifica los valores actuales de los 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 de la Tarjeta de Red
Sección titulada «Buffers de la Tarjeta de Red»En servidores con alta carga, configura el buffer de la tarjeta de red para evitar la pérdida de paquetes.
Consulta la configuración actual del buffer:
ethtool -g eth1Ejemplo de salida:
Ring parameters for eth1:Pre-set maximums:RX: 4096RX Mini: 0RX Jumbo: 0TX: 4096Current hardware settings:RX: 4096RX Mini: 0RX Jumbo: 0TX: 256El tamaño óptimo del buffer depende de tu hardware. Para procesadores multinúcleo de alta frecuencia (más de 3 GHz), normalmente funcionan mejor los valores máximos. Para otros sistemas, un valor promedio es un buen punto de partida.
Para aumentar el tamaño del buffer:
ethtool -G eth1 rx 2048Artículos Relacionados
Sección titulada «Artículos Relacionados»- System Tune - script para optimizar la configuración de Linux para streaming