Aumente o tamanho da janela de dados trocados via TCP

De Wiki Hackstore

Para aumento de desempenho, é possível aumentar a capacidade/quantidade (janela) de dados trocados.

A cada conexão estabelecida via TCP, é adquirida uma confiança com canal, só que isso é de modo gradativo. Ativando de imediato um tunning, é possível definir o mínimo necessário para cada conexão inicial, aumentando o desempenho da troca de dados.

echo "10" > /proc/sys/net/ipv4/tcp_fin_timeout
/etc/rc.d/init.d/network restart

ou altere o /etc/sysctl.conf:

net.ipv4.tcp_fin_timeout = 10


Mais infos:

https://drupal.star.bnl.gov/STAR/blog-entry/jeromel/2009/feb/18/tcp-parameters-linux-kernel


Leia também: "An Argument for Increasing TCP’s Initial Congestion Window"

https://developers.google.com/speed/articles/tcp_initcwnd_paper.pdf


Também tem um texto interessante com uma visão mais ampla: "Tuning initcwnd for optimum performance"

http://www.cdnplanet.com/blog/tune-tcp-initcwnd-for-optimum-performance/



PS: Se aplica apenas a Linux. Caso deseje fazer o mesmo em servidores windows, segue uma documentação:

http://andydavies.me/blog/2011/11/21/increasing-the-tcp-initial-congestion-window-on-windows-2008-server-r2