![Simulação de buffer TCP do Linux](https://rvso.com/image/1457456/Simula%C3%A7%C3%A3o%20de%20buffer%20TCP%20do%20Linux.png)
Gostaria de executar simulações no buffer de recebimento TCP do Linux para descobrir qual deve ser o tamanho do meu buffer.
Existe algum software disponível para realizar tal simulação? Seria útil poder preencher o buffer para ver o que acontece com meu aplicativo.
Atualizar:Parece que estamos usando buffers grandes, porque temos buffer overruns. Nossa rede está em 1Gbit e o ping é de apenas 0,08ms. Nossas configurações de buffer são assim:
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
Responder1
VerificarEste artigo. Parece fazer um bom trabalho ao descrever o processo de otimização e possui código de exemplo (Java e C) para acessar/alterar os tamanhos. Há também umlink para uma ferramenta Linuxpara determinar o tamanho ideal.
Este outro artigomostre algumas coisas que você pode acessar usando o sistema de arquivos /proc/sys, que é uma boa fonte de informações em tempo real. Mostra como usá-lo usando a linha de comando.