Kif Tkabbar il-Veloċità tal-Internet tas-Server Linux b'TCP BBR
BBR (Bottleneck Bandwidth u RTT) huwa algoritmu ta 'kontroll tal-konġestjoni relattivament ġdid miktub minn inġiniera tas-softwer fil-Google. Hija l-aħħar soluzzjoni mit-tentattivi persistenti ta 'Google biex tagħmel l-Internet aktar mgħaġġel permezz tal-protokoll TCP - il-workhorse tal-Internet.
L-għan primarju tal-BBR huwa li jibda l-użu tan-netwerk u jnaqqas il-kjuwijiet (li jirriżultaw f'attività tan-netwerk bil-mod): għandu jiġi skjerat fuq servers, iżda mhux fin-netwerk jew fin-naħa tal-klijent. Fil-Linux, BBR huwa implimentat fil-verżjoni tal-kernel 4.9 jew ogħla.
F'dan l-artikolu, se nispjegaw fil-qosor TCP BBR, imbagħad ipproċedi biex nuru kif insaħħu l-veloċità tal-Internet tas-server Linux billi tuża l-kontroll tal-konġestjoni TCP BBR f'Linux.
Għandu jkollok il-verżjoni tal-kernel Linux 4.9 jew aktar installata, miġbura b'dawn l-għażliet (jew bħala modulu jew inkorporati fih):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Kif Tiċċekkja l-Moduli Kernel fil-Linux
Biex tivverifika jekk l-għażliet ta’ hawn fuq humiex ikkompilati fil-qalba tiegħek, mexxi dawn il-kmandi:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Biex taġġorna l-qalba tiegħek, ara dawn il-gwidi:
- Kif Taġġorna Kernel għall-Aħħar Verżjoni f'Ubuntu
- Kif Tinstalla jew Taġġorna għall-Aħħar Verżjoni Kernel f'CentOS 7
Jippermettu l-Kontroll tal-Konġestjoni TCP BBR fil-Linux
BBR jaħdem b'mod effettiv mal-pacing, għalhekk għandu jiġi impjegat flimkien mal-fq qdisc classless packet scheduler għall-pacing tat-traffiku. Biex issib aktar informazzjoni dwar fq qdisc, ikteb:
# man tc-fq
Bil-fehim ġust ta 'BBR, issa tista' tikkonfiguraha fuq is-server tiegħek. Iftaħ il-fajl /etc/sysctl.conf billi tuża l-editur favorit tiegħek.
# vi /etc/sysctl.conf
Żid l-għażliet hawn taħt fl-aħħar tal-fajl.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Issejvja u agħlaq il-fajl. Imbagħad effett il-bidliet fis-sistema billi tuża l-kmand sysctl.
# sysctl --system
Mill-daqqa screen shot, tista 'tara l-għażliet ġew miżjuda mal-valuri xierqa.
Ittestjar tal-Konfigurazzjoni tal-Kontroll tal-Konġestjoni TCP BBR
Wara li twettaq il-konfigurazzjonijiet meħtieġa, tista 'tittestja jekk prattikament huwiex qed jaħdem. Hemm diversi għodod biex titkejjel il-veloċità tal-bandwidth bħal Speedtest-CLI:
- Kif Tittestja l-Veloċità tal-Internet Tiegħek Bidirezzjonali mil-Linja tal-Kmand billi tuża l-Għodda ‘Speedtest-CLI’
Għodod oħra jinkludu Wget - downloader tal-fajl ibbażat fuq il-kmand u cURL li kollha juru bandwidth tan-netwerk; tista' tużahom għall-ittestjar.
Repożitorju tal-BBR Github: https://github.com/google/bbr
Tista' wkoll tixtieq taqra l-artikoli relatati li ġejjin.
- Imwaqqaf \Speedtest Mini Server” tiegħek stess biex tittestja l-veloċità tal-bandwidth tal-Internet
- Kif tillimita l-Bandwidth tan-Netwerk Użat minn Applikazzjonijiet f'Sistema Linux bi Trickle
- Kif tibdel il-parametri tal-kernel runtime b'mod persistenti u mhux persistenti
F'dan l-artikolu, urejna kif insaħħu l-veloċità tal-Internet tas-server Linux billi tuża l-kontroll tal-konġestjoni TCP BBR fil-Linux. Ittestjah b'mod komprensiv taħt xenarji differenti u agħtina kwalunkwe feedback importanti permezz tal-formola tal-kummenti hawn taħt.