TCP BBR bilen Linux serweriniň internet tizligini nädip ýokarlandyrmaly
BBR (Bottleneck Bandwidth we RTT), Google-da programma üpjünçiligi inersenerleri tarapyndan ýazylan dyknyşyklara gözegçilik algoritmi. Bu, Google-yň TCP protokolynyň üsti bilen Interneti has çaltlaşdyrmak ugrundaky yzygiderli synanyşyklaryndan iň soňky çözgüt - internetiň iş ýeri.
BBR-iň esasy maksady, tor ulanylyşyny açmak we nobatlary azaltmak (bu haýal tor işjeňligine getirýär): serwerlerde ýerleşdirilmeli, ýöne torda ýa-da müşderi tarapynda däl. Linux-da BBR ýadro 4.9 ýa-da has ýokary wersiýasynda amala aşyrylýar.
Bu makalada TCP BBR-i gysgaça düşündireris, soňra Linux-da TCP BBR dyknyşyk gözegçiligini ulanyp, Linux serweriniň internet tizligini nädip ýokarlandyrmalydygyny görkezeris.
Linux ýadrosynyň 4.9 ýa-da ondan ýokary wersiýasy bolmaly, bu opsiýalar bilen düzülen (ýa-da modul hökmünde ýa-da gurlan):
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Linux-da ýadro modullaryny nädip barlamaly
Aboveokardaky opsiýalaryň ýadrosyňyzda jemlenendigini ýa-da ýokdugyny barlamak üçin şu buýruklary işlediň:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Ernadrosyňyzy täzelemek üçin şu gollanmalara göz aýlaň:
- ernadrosy Ubuntu-da iň soňky wersiýa nädip ýokarlandyrmaly
- CentOS 7-de iň soňky ýadro wersiýasyny nädip gurmaly ýa-da täzelemeli
Linux-da TCP BBR dyknyşyk gözegçiligini açmak
BBR ädim ätmek bilen netijeli işleýär, şonuň üçin ony fq qdisc synpsyz paket meýilnamasy bilen bilelikde hereket etmeli. Fq qdisc hakda has giňişleýin maglumat üçin ýazyň:
# man tc-fq
BBR-ä adalatly düşünmek bilen, ony indi serweriňizde düzüp bilersiňiz. Halaýan redaktoryňyzy ulanyp /etc/sysctl.conf faýly açyň.
# vi /etc/sysctl.conf
Faýlyň soňundaky opsiýalary goşuň.
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Faýly ýazdyryň we ýapyň. Soňra sysctl buýrugyny ulanyp ulgamdaky üýtgeşmelere täsir ediň.
# sysctl --system
Ekrana düşürilen zarbadan, opsiýalaryň degişli bahalar bilen goşulandygyny görüp bilersiňiz.
TCP BBR dyknyşyk dolandyryş konfigurasiýasyny barlamak
Gerekli konfigurasiýalary ýerine ýetireniňizden soň, iş ýüzünde işleýändigini barlap bilersiňiz. “Speedtest-CLI” ýaly geçirijilik giňligini ölçemek üçin birnäçe gural bar:
- “Speedtest-CLI” guralyny ulanyp, buýruk setirinden internet tizligiňizi iki taraplaýyn nädip barlamaly
Beýleki gurallara Wget - buýruk esasly faýl göçürip alyjy we toruň giňligini görkezýän cURL girýär; synag üçin ulanyp bilersiňiz.
BBR Github ammary: https://github.com/google/bbr
Şeýle hem aşakdaky degişli makalalary okamagy halaýarsyňyz.
- Internet zolagynyň tizligini barlamak üçin öz\Speedtest Mini Server -i guruň
- Linux ulgamyndaky programmalar tarapyndan ulanylýan tor zolagyny nädip çäklendirmeli?
- ernadro iş wagtynyň parametrlerini dowamly we dowamly däl görnüşde nädip üýtgetmeli
Bu makalada Linux-da TCP BBR dyknyşyk gözegçiligini ulanyp, Linux serweriniň internet tizligini nädip ýokarlandyrmalydygyny görkezdik. Dürli ssenariýalarda giňişleýin synap görüň we aşakdaky düşündiriş formasy arkaly bize möhüm jogap beriň.