Simulação de buffer TCP do Linux

Simulação de buffer TCP do Linux

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.

informação relacionada