2013-06-10 8 views
8

Sto cercando di disabilitare il meccanismo di avvio lento tcp per la rete ad alta velocità. Attualmente i client inviano flussi da 100 MB a server casuali con collegamento 1Gbps non bloccante. In matematica, il tempo di completamento dei flussi è inferiore a 1 secondo.Disabilita avvio lento tcp

Ma il problema è che non possono raggiungere una larghezza di banda di collegamento completo. In altre parole, sono finiti in fase di avvio lento prima di ottenere una larghezza di banda del collegamento completo. Pertanto, voglio aumentare al massimo la dimensione della finestra di congestione tcp.

C'è qualcuno che sa come cambio facilmente quel valore senza modificare il kernel?

Thx ~

risposta

12

Sulle piattaforme Linux l'impostazione SSR può essere controllato e disattivata tramite i seguenti comandi:

$> sysctl net.ipv4.tcp_slow_start_after_idle 
$> sysctl -w net.ipv4.tcp_slow_start_after_idle=0 

avvio lento è utilizzato anche dopo che una connessione è rimasto inattivo, a meno che questo comportamento è disattivato in

/proc/sys/net/ipv4/tcp_slow_start_after_idle. 
+0

Posso impostare al massimo la finestra di congestione come questi? "sudo ip route change default via X.X.X.X dev ethN initcwnd 100" e "sudo ip route change default via X.X.X.X dev ethN initrwnd 100" –

+0

Sì, è possibile impostare come questi. Si prega di fare riferimento a http://www.cdnplanet.com/blog/tune-tcp-initcwnd-for-optimum-performance/ –

+0

Se si desidera che si attacchi (ad es. Dopo il riavvio), aggiungere 'net.ipv4.tcp_slow_start_after_idle = 0' a /etc/sysctl.conf. – redburn

Problemi correlati