Kuidas suurendada Linuxi serveri Interneti-kiirust TCP BBR-iga
BBR (Bottleneck Bandwidth and RTT) on suhteliselt uus ülekoormuse juhtimise algoritm, mille on kirjutanud Google'i tarkvarainsenerid. See on viimane lahendus Google'i järjekindlatest katsetest muuta Internet TCP-protokolli kaudu kiiremaks - Interneti tööhobune.
BBR-i peamine eesmärk on käivitada võrgu kasutamine ja vähendada järjekordi (mille tulemuseks on aeglane võrguaktiivsus): see peaks olema juurutatud serveritesse, kuid mitte võrgu- või kliendipoolele. Linuxis on BBR rakendatud kerneli versioonis 4.9 või uuem.
Selles artiklis selgitame lühidalt TCP BBR-i ja näitame seejärel, kuidas suurendada Linuxi serveri Interneti-kiirust, kasutades Linuxi TCP BBR-i ülekoormuse juhtimist.
Teil peaks olema installitud Linuxi kerneli versioon 4.9 või uuem, kompileeritud nende suvanditega (kas moodulina või sisseehitatud):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Kuidas kontrollida tuuma mooduleid Linuxis
Kui soovite kontrollida, kas ülaltoodud suvandid on teie kernelis kompileeritud, käivitage need käsud:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Tuuma värskendamiseks vaadake neid juhendeid:
- Kuidas uuendada tuuma Ubuntu uusimale versioonile
- Kuidas CentOS 7-s installida või uuemale kerneliversioonile uuendada
TCP BBR ülekoormuse kontrolli lubamine Linuxis
BBR töötab rütmimisel tõhusalt, seega tuleb seda liikluse tempo jaoks kasutada koos fq qdisc klassita pakettide planeerijaga. Fq qdisci kohta lisateabe saamiseks tippige:
# man tc-fq
BBR-i õiglase mõistmise korral saate selle nüüd oma serveris konfigureerida. Avage lemmiktoimetaja abil fail /etc/sysctl.conf.
# vi /etc/sysctl.conf
Lisage faili lõppu allpool olevad valikud.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Salvestage ja sulgege fail. Seejärel tehke süsteemi muudatused käsuga sysctl.
# sysctl --system
Ekraanipildi löögist näete, et valikud on lisatud vastavate väärtustega.
TCP BBR ülekoormuse kontrolli konfiguratsiooni testimine
Pärast vajalike konfiguratsioonide tegemist saate testida, kas see praktiliselt töötab. Ribalaiuse kiiruse mõõtmiseks on mitu tööriista, näiteks Speedtest-CLI:
- Kuidas testida Interneti-kiirust kahesuunaliselt käsurealt, kasutades tööriista Speedtest-CLI
Muude tööriistade hulka kuuluvad Wget - käsupõhine failide allalaadija ja CURL, mis kõik näitavad võrgu ribalaiust; saate neid testimiseks kasutada.
BBR Githubi hoidla: https://github.com/google/bbr
Samuti võiksite lugeda järgmisi seotud artikleid.
- Interneti ribalaiuse kiiruse testimiseks seadistage oma\"Speedtest Mini Server \"
- Kuidas piirata rakenduse Trickle abil Linuxi süsteemi rakenduste kasutatavat võrgu ribalaiust
- Kuidas muuta tuuma käituse parameetreid püsival ja mittepüsival viisil
Selles artiklis näitasime, kuidas suurendada Linuxi serveri Interneti-kiirust, kasutades Linuxis TCP BBR ülekoormuse juhtimist. Testige seda põhjalikult erinevate stsenaariumide korral ja andke meile allpool toodud kommentaarivormi kaudu olulist tagasisidet.