Hvernig á að auka nethraða Linux netþjóns með TCP BBR
BBR (Bottleneck Bandwidth and RTT) er tiltölulega nýtt reiknirit til að stjórna þrengslum skrifað af hugbúnaðarverkfræðingum hjá Google. Þetta er nýjasta lausnin úr þrálátum tilraunum Google til að gera internetið hraðvirkara í gegnum TCP samskiptareglur - vinnuhestur internetsins.
Meginmarkmið BBR er að ræsa netnotkun og draga úr biðröðum (sem leiða til hægrar netvirkni): það ætti að vera dreift á netþjónum, en ekki á netinu eða á biðlarahliðinni. Í Linux er BBR útfært í kjarnaútgáfu 4.9 eða nýrri.
Í þessari grein munum við útskýra TCP BBR í stuttu máli og halda síðan áfram að sýna hvernig á að auka nethraða Linux netþjóns með því að nota TCP BBR þrengslumýringu í Linux.
Þú ættir að hafa Linux kjarna útgáfu 4.9 eða nýrri uppsetta, samsetta með þessum valkostum (annaðhvort sem eining eða innbyggð í hana):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Hvernig á að athuga kjarnaeiningar í Linux
Til að athuga hvort ofangreindir valkostir séu settir saman í kjarnanum þínum skaltu keyra þessar skipanir:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Til að uppfæra kjarnann þinn skaltu skoða þessar leiðbeiningar:
- Hvernig á að uppfæra kjarna í nýjustu útgáfuna í Ubuntu
- Hvernig á að setja upp eða uppfæra í nýjustu kjarnaútgáfuna í CentOS 7
Virkjar TCP BBR þrengslustýringu í Linux
BBR virkar á áhrifaríkan hátt með hraðagangi, þannig að það verður að nota það ásamt fq qdisc flokkalausum pakkaáætlun fyrir umferðarhraða. Til að finna frekari upplýsingar um fq qdisc skaltu slá inn:
# man tc-fq
Með sanngjörnum skilningi á BBR geturðu nú stillt það á netþjóninum þínum. Opnaðu /etc/sysctl.conf skrána með uppáhalds ritlinum þínum.
# vi /etc/sysctl.conf
Bættu við valkostunum hér að neðan í lok skráarinnar.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Vistaðu og lokaðu skránni. Gerðu síðan breytingar á kerfinu með því að nota sysctl skipunina.
# sysctl --system
Frá skjáskotshögginu geturðu séð að valmöguleikunum hefur verið bætt við með viðeigandi gildum.
Prófar stillingar TCP BBR þrengslustýringar
Eftir að hafa framkvæmt nauðsynlegar stillingar geturðu prófað hvort það virki í raun. Það eru nokkur tæki til að mæla bandbreiddarhraða eins og Speedtest-CLI:
- Hvernig á að prófa internethraðann þinn tvíátta frá skipanalínu með því að nota 'Speedtest-CLI' tól
Önnur verkfæri eru meðal annars Wget – skipanabyggður skráarniðurhalari og cURL sem öll sýna netbandbreidd; þú getur notað þau til að prófa.
BBR Github geymsla: https://github.com/google/bbr
Þú gætir líka viljað lesa eftirfarandi tengdar greinar.
- Settu upp þinn eigin \Speedtest Mini Server til að prófa netbandbreiddarhraða
- Hvernig á að takmarka netbandbreiddina sem forritin nota í Linux kerfi með Trickle
- Hvernig á að breyta færibreytum kjarna keyrslutíma á viðvarandi og óviðvarandi hátt
Í þessari grein sýndum við hvernig á að auka nethraða Linux netþjóns með TCP BBR þrengslumýringu í Linux. Prófaðu það ítarlega við mismunandi aðstæður og gefðu okkur mikilvæg viðbrögð í gegnum athugasemdareyðublaðið hér að neðan.