Me gustaría ejecutar simulaciones en el búfer de recepción TCP de Linux para saber qué tan grande debe ser mi búfer.
¿Existe algún software disponible para realizar dicha simulación? Sería útil poder llenar el búfer para ver qué sucede con mi aplicación.
Actualizar:Parece que estamos utilizando grandes buffers, porque tenemos desbordamientos de buffers. Nuestra red es de 1 Gbit y el ping es de sólo 0,08 ms. Nuestra configuración de búfer se ve así:
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.inotify.max_user_watches = 65536
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.rmem_default = 1733248
net.core.wmem_default = 1733248
net.ipv4.tcp_rmem = 4096 1733248 16777216
net.ipv4.tcp_wmem = 4096 1733248 16777216
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
Respuesta1
ControlarEste artículo. Parece hacer un buen trabajo al describir el proceso de optimización y tiene código de ejemplo (Java y C) para acceder/cambiar los tamaños. También hay unenlace a una herramienta de Linuxpara determinar el tamaño óptimo.
este otro articulomuestra algunas cosas a las que puedes acceder usando el sistema de archivos /proc/sys, que es una buena fuente de información en tiempo real. Muestra cómo usarlo usando la línea de comando.