Aumentando o tcp slow start Janela inicial no kernel do linux 3.0

4

Eu estava verificando o IW do meu site e percebi que ele é 4 .

[user~]$ sudo tcpdump -n -i any 'tcp[tcpflags] & (tcp-syn|tcp-ack) == tcp-syn and port 80'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
10:13:20.971391 IP 175.x.x.x > 17.x.x.x.http: Flags [S], seq 3929903562, win 5840, options [mss 1460,sackOK,TS val 1701657127 ecr 0,nop,wscale 6], length 0

eu corro

[user~]$ uname -r
3.0.4x86_64-linode21

Como posso aumentar a Janela inicial ?

Você recomenda recompilar para o novo kernel? (Não quer fazer) ou há outro jeito?

Um hit em cache HTTP nginx leva

[site ~]$ time curl www.site.com/ >/dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6440    0  6440    0     0  26002      0 --:--:-- --:--:-- --:--:-- 39753

real    0m0.268s
user    0m0.004s
sys     0m0.012s

pelo menos 0,3 seg.

    
por Quintin Par 02.03.2012 / 11:30

2 respostas

3

Isso foi amplamente discutido em uma entrada do Hacker News recentemente, e o processo envolve o uso da "mudança de rota ip" "comando com alguns parâmetros específicos. Há mais ajuda no primeiro comentário da discussão, e eu sugiro que você dê uma olhada lá para tentar essa solução e ver se funciona.

Seu kernel é bem recente, então o parâmetro initrwnd que estabelece a configuração slow-start parece ser 10 por padrão ... então o seu ser 4 é um pouco estranho. De qualquer forma, apenas teste e nos avise se você notou alguma melhora!

    
por 02.03.2012 / 13:54
2

Se você estiver em um kernel com menos de 3,2, sugiro

sudo ip route change default via ip.address dev eth0 initcwnd 15 

Você pode descobrir isso ip.address com

ip route show

Você precisará adicionar isso a um script de inicialização como rc.local

    
por 03.03.2012 / 09:13