Kā palielināt Linux servera interneta ātrumu ar TCP BBR
BBR (Bottleneck Bandwidth and RTT) ir salīdzinoši jauns sastrēgumu kontroles algoritms, ko uzrakstījuši Google programmatūras inženieri. Tas ir jaunākais risinājums no Google neatlaidīgajiem mēģinājumiem padarīt internetu ātrāku, izmantojot TCP protokolu - interneta darba zirgu.
BBR galvenais mērķis ir sāknēt tīkla izmantošanu un samazināt rindas (kā rezultātā tīkla darbība ir lēna): tā būtu jāizvieto serveros, bet ne tīklā vai klienta pusē. Linux sistēmā BBR tiek ieviests kodola 4.9 vai jaunākā versijā.
Šajā rakstā mēs īsi paskaidrosim TCP BBR, pēc tam parādīsim, kā palielināt Linux servera interneta ātrumu, izmantojot TCP BBR pārslodzes kontroli Linux.
Jums vajadzētu būt instalētai Linux kodola versijai 4.9 vai jaunākai, apkopotai ar šīm opcijām (vai nu kā moduli, vai arī tajā iebūvētu):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Kā pārbaudīt kodola moduļus Linux
Lai pārbaudītu, vai iepriekšminētās opcijas ir apkopotas jūsu kodolā, palaidiet šīs komandas:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Lai atjauninātu kodolu, skatiet šīs rokasgrāmatas:
- Kā jaunināt kodolu uz jaunāko Ubuntu versiju
- Kā CentOS 7 instalēt vai jaunināt uz jaunāko kodola versiju
TCP BBR sastrēgumu kontroles iespējošana Linux
BBR efektīvi darbojas ar stimulēšanu, tāpēc trafika stimulēšanai tas jāizmanto kopā ar fq qdisc klases bez paketes plānotāju. Lai atrastu vairāk informācijas par fq qdisc, ierakstiet:
# man tc-fq
Ar taisnīgu izpratni par BBR tagad varat to konfigurēt savā serverī. Atveriet failu /etc/sysctl.conf, izmantojot iecienīto redaktoru.
# vi /etc/sysctl.conf
Pievienojiet zemāk esošās opcijas faila beigās.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Saglabājiet un aizveriet failu. Pēc tam veiciet izmaiņas sistēmā, izmantojot komandu sysctl.
# sysctl --system
No ekrāna šāviena sitiena jūs varat redzēt, ka opcijas ir pievienotas ar atbilstošām vērtībām.
TCP BBR sastrēgumu kontroles konfigurācijas pārbaude
Pēc nepieciešamo konfigurāciju veikšanas varat pārbaudīt, vai tas praktiski darbojas. Joslas ātruma mērīšanai ir vairāki rīki, piemēram, Speedtest-CLI:
- Kā pārbaudīt interneta ātrumu divvirzienu virzienā no komandrindas, izmantojot rīku Speedtest-CLI
Citi rīki ietver Wget - komandu failu lejupielādētāju un CURL, kas visi parāda tīkla joslas platumu; tos var izmantot testēšanai.
BBR Github krātuve: https://github.com/google/bbr
Iespējams, vēlēsities arī lasīt šādus saistītus rakstus.
- Iestatiet savu “Speedtest Mini Server”, lai pārbaudītu interneta joslas platuma ātrumu
- Kā ar Trickle ierobežot tīkla joslas platumu, ko lietojumprogrammas izmanto Linux sistēmā
- Kā nemainīgā un nepastāvīgā veidā mainīt kodola izpildlaika parametrus
Šajā rakstā mēs parādījām, kā palielināt Linux servera interneta ātrumu, izmantojot TCP BBR pārslodzes kontroli Linux. Pārbaudiet to visaptveroši dažādos scenārijos un sniedziet mums svarīgas atsauksmes, izmantojot zemāk esošo komentāru veidlapu.