Questa è una guida su come aumentare il throughput e ridurre la latenza per Linux Plex Media Server, l'algoritmo BBR è stato creato da Google e quando viene utilizzato da loro hanno un aumento fino al 14% del throughput. Nel mio test personale ho riscontrato una diminuzione del 10% del ping o della latenza e un aumento del 12% della velocità effettiva.
Cos'è BBR?
BBR ("B collo di cavallo B andwidth e R tempo di propagazione di andata e ritorno") è un nuovo algoritmo di controllo della congestione sviluppato da Google. Algoritmi di controllo della congestione — che funzionano all'interno di ogni computer, telefono o tablet connesso a una rete — che decidono la velocità di invio dei dati.
Requisiti
- kernel Linux versione 4.9 o successive
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
Su una Debian/Ubuntu Linux, digita il seguente comando grep
grep 'CONFIG_TCP_CONG_BBR' /boot/config-$(uname -r) grep 'CONFIG_NET_SCH_FQ' /boot/config-$(uname -r)
Facoltativo (cerca e installa l'ultima versione stabile)
Per prima cosa, permettiamo di correggere l'attuale sistema operativo Linux, in questo caso Ubuntu 16.04.3
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial
Ora scopriamo l'ultima versione del kernel Linux
apt-cache search linux-generic
La versione attuale di Linux è elencata di seguito.
Linux-image-4.10.0-30-generic - Linux kernel image for version 4.10.0 on 64 bit x86 SMP
Ora vai al processo di installazione
sudo apt-get install linux-image-4.10.0-30-generic
Blocca gli aggiornamenti del kernel per impedire il downgrade. Questo è per i server *RICHIESTI* installati su versioni LTS 16.04 o precedenti.
sudo apt-mark hold linux-image-generic linux-headers-generic
Imposta controllo della congestione BBR
Ora siamo pronti per abilitare il controllo della congestione TCP BBR
sudo nano /etc/sysctl.conf
Aggiungi le due righe seguenti alla fine della conf
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Control + X per chiudere e Y per salvare. Una volta salvato, ora possiamo riavviare e divertirci!
sudo reboot