Velocizzare la connessione di rete in Linux Ubuntu

📖 3 min di lettura · 515 parole
Abbiamo configurato il router, ottimizzato il server e rimpiazzato tutti i filtri per l’ADSL che abbiamo in casa, ma la connessione è ancora lenta? Prima di fare una telefonata con tono alterato al nostro ISP, consideriamo la possibilità che il collo di bottiglia sia la macchina client. Con alcuni dei trucchi che analizzeremo in questa guida, possimo migliorare la nostra connessione o almeno capire se non è colpa del client se la rete va a rilento.

OTTIMIZZARE TCP

Le Distro sono preconfigurate per l’utente internet “Medio”, ma in un mondo di connessione 3G, Dial-Up e ADSL non esiste un vero utente medio. Allora modificate /etc/sysctl.conf come root e aggiungete:
  • net.ipv4.tcp_timestamps=0
  • net.ipv4.tcp_sack=1

Fate prima un backup del file perchè potreste dover procedere per tentativi per far andare tutto al meglio. La prima linea rimuove i TimeStamp alleviando i pacchetti in entrata e in uscita di un overhead di 12K. La seconda linea, invece, abilita un acknowledgement selettivo, il che vuol dire meno controlli su ogni pacchetto che quindi vengono smistati più velocemente. Non raccomandiamo il secondo trucco per chi ha una connessione Dial-Up perchè fa aumentare il numero di pacchetti che devono essere rispediti.


METRICHE E BACKLOG

Potete ottimizzare ulteriormente le impostazioni del TCP aggiungendo allo stesso file anche:
  • net.ipv4.tcp_no_metrics_save=1
  • net.core.netdev_max_backlog=2500

La prima linea velocizza la connessione assicurando che la metrica TCP non venga salvata per ogni singolo pacchetto. La seconda linea imposta il numero di richieste di connessione che possono essere accodate dal sistema. Per darvi un’idea dei numeri da usare, un valore attorno a 2.000 è adatto a una connessione Wireless e Ethernet, 5.000 va bene per una GigaBit Ethernet. Si può arrivare a 30.000 per un costoso cavo da 10 GB. Più lenta è la connessione, più basso deve essere il vostro backlog.


FINESTRA TCP

Le impostazioni delle finestre TCP definiscono la dimensione minima e massima dei pacchetti che potete inviare e ricevere. Gli utenti Dial-Up vedranno un aumento di velocità con dimensioni inferiori mentre chi a un collegamento a Banda Larga dovrebbe usare una finestra più grande. Modificate /etc/sysctl.conf come root e aggiungete:
  • net.ipv4.tcp_windows_scaling=01
  • net.ipv4.tcp_wmem=10240 87380 16777216
  • net.ipv4.tcp_rmem=10240 87380 16777216
  • net.ipv4.tcp_mem=16777216 16777216 16777216
  • net.core.rmem_max= 16777216
  • net.core wmem_max=16777216

Questi valori sono ottimizzati per una connessione a 2 Mbps che passa su un collegamento Wireless, ma la dimensione raccomandata per una data connessione è, di solito, la banda massima divisa per la latenza. Potete trovare questi valori usando SpeedTest.net e potete anche analizzare l’effetto delle vostre modifiche grazie a SpeedGuide.net


USARE L’HOSTNAME “LOCALHOST”

Questo trucco non causa forti incrementi di prestazioni ma assieme agli altri suggerimenti di questa guida può essere d’aiuto. Aprite /etc/hosts in un editor di testo, con i privilegi di root e cambiate le prime due righe in:
  • 127.0.0.1 localhost tuohost
  • 127.0.0.1 tuohost

Dove TuoHost è il nome della macchina (ad esempio, fask-desktop). Assicuratevi di avere un backup del file Hosts, perchè alcune distro non sono compatibili con questo Tip.

MAGGIORI INFORMAZIONI
SITO UFFICIALE DOWNLOAD
Torna in alto